OUTPUT statement is the old style to dump SAS outputs into data sets.
ODS table is the state of art and the future.
with OUTPUT, there're certain things cannot be captured because SAS simply doesn't provide an option.
with ODS tables, probably anything you see in the outputs can be dumped into data sets. however, you cannot use the NOPRINT option in a procedure in order to use ODS tables.
I don't see those variables in data sets generated by OUTPUT statement following any naming conventions. ODS tables seem better in this regard, but trial and error is still part of my life.