The code for all of the shipping opitons is on the confirm.php page. You can see that it runs based on the global shipping provider setting.
You would have to add a select list for someone to select the shipping type somewhere and then probably save the option selected in the session and use that instead of the global variable to determine which shipping quote to calculate and use.