In short, you've persuaded me that your way of using the Singleton is in fact valid and has more uses than my own code. :-)
Good, I was beginning to doubt myself for a moment there :)
Saying that, the Tplayer stuff in my code is also pretty handy for others ;-)
It does yes, that's actually very similar to the way I manage things like that (static list inside the type, etc.)