I guess I'm confused by your proposal. Your examples are more easily accomplished by using the usual implicit loop in the DATA step. For example, your first example is equivalent to

data outtable;
set work.driver_tbl;
x = driver_var;
y = sin(x);
run;

Furthermore, the behavior you propose is already available in a simpler manner by using the SELECT INTO statement of PROC SQL. The following program creates a macro variable that is a comma-separated list of values, which you can use on the iterative DO statement in the DATA step:

/* put all values into macro variable named ParamList */
proc sql noprint;
select driver_var into :ParamList separated by ','
from driver_tbl;
quit;

data outtable;
do x=&ParamList;
y = sin(x);
output;
end;
run;