In answer to your questions:
(1) IMLPlus does not support SAS macro variables except inside submit blocks. However, you can use the Base SAS functions symgetn and symgetc. For example:
submit;
%let xyz = 123;
endsubmit;
x = symgetn( "xyz" );
print x;
(2) Yes, you can call any SAS procedure (except PROC IML) from inside a submit block that is itself inside an IML module.
... View more