You can make modifications to the checkout form, but if it requires too much customization, it isn't something that will be supported.
Wouldn't the user be able to add a PO box number as part of the address?
What kind of comments were you looking to have the user input at the end of the form? You would basically need to add the form field and then in the store order details server behavior insert the value from the form field you added as well.