The reason that the samples say they are not for production is that you need to consider what you're messaging requirements are in terms of persistence, transactions etc. and how error conditions are going to be handled.
It looks like you are already considering some of these issues - so that is good. I would check the Red Books on MQ for some guidance on these issues. Also in terms of HA facilities.
I would also recommned using JMS as the API. You the features of MQ available, plus it uses a open standard API - that you can get extra guidance as well on line.
Messages are really meant to singular consumption; multiple messages can be browsed. Of course you can also handle multiple messages in a single transaction.. so they all can get rolled back.
Also check IBM Knowledge Centre for details of the backout logic.
Matthew