Mike,

In CM DataFlex Destroy_Object was the only way to destroy an object. In a later version - after adding cObject - the Destroy_Object was declared as event and Destroy was added as message to destroy an object. The difference between both messages is a broadcast to all children of the object that receives the destroy message.

So use
Code:
Send Destroy of hSQL
and when you need to do something extra in that object during destroying augment Destroy_Object and handle it as an event. Don't forget to forward send Destroy_Object.