Instead of handling object simulation in SourcePawn, it might be better to do it through an extension. Then you can do real objects.
That would be a interesting project! Plugins could define data structures through the extension natives and then tell it to make objects and even collections/lists of them. The plugin will then have access to data in these individual objects through handles of various types.
In addition this base plugin would be better as an extension because of the more powerful C++ language.
How cool would that be?
__________________