I need this method also. I need a invisible window to receive message and use my custom WindProc to process my custom-defined messages, if I use TWinControl.Handle, I must create a new class inherits from TWinControl, then override WndProc()method, that's need much more work.
So I still think methods like AllocateHwnd() and DeallocateHwnd() are needed!