Maybe instead of "-Q" (presumably for quiet) we could use
sysctl -C -w name=value
where "-C" means "conditionally"?
I guess one of points is to process sysctl.conf, so there should be very clear correspondence between content of sysctl.conf and command line of /sbin/sysctl
-- denis