You would probably have to add another column to your cart for "IsShipped" and set it to 0 or 1 where miscellaneous payments have a value of 0. Then you could include a condition in your shipping rule that requires the total of IsShipped to be greater than 0 before shipping is charged.