I don't really know much about haxe, but the delete operator in as3 actually doesn't delete objects. You can't force deconstruction in as3 at all really. The delete operator is used to remove the reference to a property of a dynamic object. For example:
var foo:Object {
a: "Hello, ",
b: "world!,
toString: function () { return a + b; }
}
foo.toString() // Hello, world!
This anonymous object is dynamic and properties can be added or removed. Much like a hash table. Now consider the following:
delete foo.b;
foo.toString(); // Hello, undefined
When the delete occurs, 'foo' releases its reference to the property 'b', making it undefined. The value of 'b' however is not necessarily removed from memory. If someone else is referencing the same value, it will most likely stick around. Thus, delete only removes references, not actual values and as such will not enable you to force garbage collection.