What about writing modules? I'm writing the object and the module's user's writing the vars pointing to it.
It's no different to those same people using the official BRL modules without the need for Delete. If you have something you want to do, I suggest searching BRL's modules and finding an implementation that works for you. Then rip it shamelessly.