I'm not clear on what the advantage of the "alias" feature is over just putting object UIDs or IIDs in a local variable and using that to reference objects. It sounds like the name of the local variable would basically be the alias.
I was suggesting it as syntactic sugar, if your Object has more than 5 or 6 instance variables and you wish to compare most of them between both objects in a collision, then it becomes a tangle of local variables and subevents that would be avoided if you could just have an actual reference to each object in the same condition block. A similar thing could be accomplished if Object references could be assigned to local variables, but I'm guessing there's a good reason why that isn't implemented either.
[quote:14xf561p][quote:14xf561p]the engine could just as well support aliases by treating the SOL as an associative array.
That would be disastrous for performance. Ordinary arrays are essential for strictly O(1) efficiency.
If it's a performance issue then there isn't much to be done :c
PS: Ashley, what about my other suggestion? About having combined AND/OR blocks?