We had similar requirement of creating order with $0 when the order contained Trial + Paid (Paid product has price > $0), but customer will not be charged for Paid product until trial expires. We added custom logic of the 'Order Product' to achieve this $0 of the paid product in the order.