You are entirely responsible for memory management of data that is below the UObject subsystem level!
I use plain pointers all the time. My entire custom HUD animation system is pure C++ and plain pointers and new and delete all over the place, you can see the results in these videos!
If you are going to do your own memory management I suggest checking out my wiki tutorial on the subject