Forcing object deallocation

self.FreeSelf() and _.memory.Free() only reduce reference counter of the object. But how to forcefully deallocate it?

Just do not do that you fucking idiot.

If you need to somehow dispose of what that object represents, simply add a flag that marks that object as disposed.