The problem was staring me in the face the whole time.
Of course I can't use $IN $CFG $TPL etc in the modules "use"d in LoadMe.pm as when they are loaded in LoadMe.pm (so the objects can be created) then $IN $CFG etc won't exist yet and thats why I get the error ugh.
So basically I can only use:
use LoadMe qw/$VARS/;
...in my cgi scripts and modules other than those used to create objects in LoadMe.pm
DUHHH
Of course I can't use $IN $CFG $TPL etc in the modules "use"d in LoadMe.pm as when they are loaded in LoadMe.pm (so the objects can be created) then $IN $CFG etc won't exist yet and thats why I get the error ugh.
So basically I can only use:
use LoadMe qw/$VARS/;
...in my cgi scripts and modules other than those used to create objects in LoadMe.pm
DUHHH