<aol>Sounds good to me.</aol> I'd suggest that, from a user interface viewpoint, the best solution would be a simple "Upload to Commons" checkbox. For additional frills, add JavaScript to toggle the contents of the license selector depending on whether the box is checked or not.
Or (and?) disable the box in case of non-free licence selected.
Plyd