You have to add IF statements to check the total and not show or validate those fields. Also you would want it to skip over any payment gateway since paypal and authorize.net won't process $0 transactions. This is something I could help with in a premium support ticket.