Proper way to implement a UObject singleton?

hmm you are right on that, have you found a way to achieve this already?