Hi Richard,
ad_sign and ad_verify_signature are used to verify the form is not generating new records on double click etc.
ad_form and ad_page_contract use them.
As far as I can tell, we will need to replicate their use with template::form also (at least with transactions that are not fully undo-able).
new years cheers,
Torben