Personally, I would create a master routine file. This has several benefits, the main being that you can reuse subroutines, i.e. a single error trapping, single routine to select objects, etc.
And as seen, trying to mix search paths, LISP, and macro code is PITA to set up. Not to mention updating later if something changes.
But I would recommend verbose command names such as "ChangeSelected" rather than "CLC". Easier to recognize, less chance of conflict/overriding something else. If you want a 2 or 3 letter alias, use the PGP.