Due to short time, I will updates all my patches here and plus some extras missing features. It's often difficult to switch to diff related patch for some same functionality.
So in this patch all the codding is mixed, but I will try my best to differentiate diff features.
Precious Request: Let join with me & help me if you have some confusion or idea related to this
I have last day, to work on this project & overall here on Blender's Community. Best of luck....