every component that i created in cpp that is not the root component is created at the level position 0,0,0 (but relative position in details panel) when placed in the editor, but shows properly in the BP. For example i set up a Character class and added a CapsuleComponent as a collider with overlap events and then set it to visible in game to check what was going on. In Wireframe i then saw it at the level origin without it moving when the Character did.
So far i checked if the components are moveable and tried to set their relative position through the BP Constructor - sadly without success.
Its the same with every component on every actor that is created in c++. I also placed an actor with which the character should interact and i had to manually reset the position values in the details panel. And i re-implemented the components a few times