Commit option C is the only one that should be used with Instance Per Transaction.
There is a new persistence manager in 3.2.4 in org.jboss.ejb.plugins.cmp.jdbc2 package which is based on Instance Per Transaction and second level cross-transaction cache, i.e. something like commit option A and IPT. This is not production ready yet but you can try it.
Thanks for the information.