The payment system is enable/disabled at the component level.
ABPro has no ability to turn on/off the payments based on resource.
If the total due = $0, ABPro will not send the user to PayPal, it will just add the booking.
About all I can suggest is rather the the default PayPal 'buy now' button, you use a non-image button with generic text like 'Book Now'. If there is an amount due the customer will get sent to PayPal otherwise not.
If you clear out the 'PayPal button image URL' box (ABPro|Payment Processors|PayPal) then ABPro will put up a simple button.