Hi,
That's an interesting idea.
Hiding the next button once clicked should be really easy. Go in the menu Display->Views and edit the file step of the view checkout and change the line:
echo $this->cart->displayButton(JText::_('NEXT'),'next',$this->params,hikashop::completeLink('checkout&task=step&step='.$this->step+1),'if(hikashopCheckChangeForm(\'order\',\'hikashop_checkout_form\'))document.forms[\'hikashop_checkout_form\'].submit(); return false;','id="hikashop_checkout_next_button"');
to:
echo $this->cart->displayButton(JText::_('NEXT'),'next',$this->params,hikashop::completeLink('checkout&task=step&step='.$this->step+1),'if(hikashopCheckChangeForm(\'order\',\'hikashop_checkout_form\'))document.forms[\'hikashop_checkout_form\'].submit(); document.getElementById(\'hikashop_checkout_next_button\').style.display=\'none\'; return false;','id="hikashop_checkout_next_button"');