I am currently using your option number 1.
How ever I not clear we have the same setup.
The system I’m working for require the ACK on the same thread as their inbound orders and ADT so it was easy to user your option one.
I have not had any problems with this if the ACK is delayed they just hold the result. But the latency on my system is almost non – existent.