$?="" is an input. It doesn't work like $iif. $iif (and IF for that matter) compare 2 values and do something based on whether or not the comparison is true or false. $?="" just gets a value. They are completely different things.
Riamus2: I'm not looking to replace $iif. I'm suggesting exactly that -- a default value. If you need something more advanced, use $iif.
$1="foo" would be same as $?1="type foo" but without the input box.