Apologies Simon,
Can I first check that you are calling RecreatePhysicsState after these changes?
If so, are you able to send a repro in a vanilla version of the engine - this will allow me to quickly check into the specific issue you have and allows instant ruling out of a large number of variables.
Thanks!
Geoff