@mikeyapina,
I want to say that if you want to give some product for free then below is the flow,
Checkout -> Place Order -> Check With Zero -> Skip the payment method -> Create Order
(If Bagisto not allowing zero then you need to handle this case at your own because this is customization.)
Checkout -> Place Order -> If value is not zero -> Go to payment method -> Pay the money -> Create Order