Thanks for all that info !!! As always, well written and useful.

ps Another (and I think little known) use for PROC STDIZE ...

* REPLACE NUMERIC MISSING WITH 0;
proc stdize data=test out=new reponly missing=0;
run;