transfer weights across separated Meshes?
Found the answer to my question, It was something i had already done but didnt do it quite right.

In object mode>Select all Meshes>Join
Move to Edit mode>Select all Vertices>Vertex>Merge Vertices>By Distance



Apply Automatic Weights as normal AND THEN start seperating the parts you want to.