Custom USceneComponent (or alternative)

You should derive from USceneComponent - I believe any other option is basically incorrect.

I read the question you linked and tested it for myself, and in a new project it seems to just work as I expected. Were you also seeing the same crash?