im really questioning the likeness someone will reverse engineer, this would be generally hard to do and a good programmer can probably recreate the behavior faster on its own, but keeping this into account i suggested making an object by a variable "name" or something else
using frames is a workaround, at the end of the day you want things collide with objects, with there own set of animations and frames
the whole system is setup around using objects, why make things hard and make it so that whenever you want to reference this object you need to include "is on this frame"
an example would be an editor, where you want the least amount of duplicated objects (for maintenance), you simple make a menu out of the objects, when clicked on the object it creates that object by getting the var name, this with one action for all objects!
not 20 or more create actions, creating that specific object + every object that gets introduced