I believe this has been asked before, but I don't recall ever seeing a positive reply. I'm wondering if KSS 8.x may have added such a feature.
Basically, I have a need to be able to call a Globally-Defined subroutine or function without hard-coding it's name into the calling routine. For reasons that don't bear going into, I need to have a top-level module that calls various other modules, depending on whether those optional modules are installed. The painful part is, this top-level routine needs to be identical across multiple robots, but these robots will have different options installed (or not). So right now, I don't see how to avoid creating Linking errors unless I put empty "placeholder" modules into every robot to cover every optional installation, or have all the optional modules installed on every robot. The latter is rather wasteful of memory and could create a real pain over multiple generations of this software architecture.
I'm not talking about using $CMD from the SPS to fired "SELECT" commands to the Level 1 interpreter -- I'm talking about something effectively like this:
Oh, yeah, did I mention I need to be able to pass arguments, too?
I suspect I'm going to be stuck using one of the less-palatable options, but I figured I'd give the Hive Mind a shot before I waved the white flag.