AttachActorToComponent doesnt work with a scene component root ?

Hi

I have blueprint actors which need contain both a static mesh component and a skeletal mesh component. I dynamically chose at runtime which to attach to a character mesh socket. If I make the skeletal mesh the root, then I can attach the skeletal mesh. if I change the hierarchy and make static mesh the root, then I can only attach the static mesh…! so it appears that I can only attach the root component to an actor using AttachActorToComponent ?

Is this right?

If I put a scene component as root, with both static and skeletal meshes as children, then neither of them attach !?

Any ideas how I get around this?

H E L P M E plz this is driving me nutz.

Thanks