That definitly should work. The question is, why UE4 engine supports so strange methods of attaching, if they meaning absolutely the same, but behaves differently…
I made some observations of UE4 code, and i think AttachParent is used mostly inside constructors, while AttachTo is not used inside constructors.