Hmmmm....
My impression is that that registering an object as a physics object nullifies the possibility of doing this by setting .passable flags and such.
How about having the girl have a constant ent_move update routine that places her maybe 5 quants above and 5 quants forward of the swing.
This way, as the swing swings, the girl will always be moved to be relative to the swing.
maybe this will work??