Evilsob: If you have other functions that access the entities by pointer, then why don't you change those functions so that they access the entities by array index instead, if that is what you need? That should be a matter of five minutes.

Of course ent_remove is slower than ent_morph because ent_remove releases the clone, which is just what you asked for.

There are obvious and simple solutions to your problem. You just have to use them. Behave like a programmer and solve your problem instead of whining about it.