1) Only simple services (i.e. port numbers) can be specified in a NAT rule. Using an object with an automatic NAT configured in the APCL policy will not affect how NAT is performed.
2) How a connection will be NATted is determined by the NAT policy upon receipt of the first packet of a connection after it has been accepted by the Firewall/Network Policy, well before APCL is invoked. This NAT cannot change for the life of the connection.
3) The application cannot be detected for TCP-based connections until the three-way handshake is complete and some data has started to flow in packets 4+. It is already far too late at that point to change the NAT address.
Unless you could somehow force the application in question to always use a certain unique port (like TCP 61321 or something) then leverage that unique port in a manual NAT rule to do what you want, I don't see how it would be possible.
Gateway Performance Optimization R81.20 Course
now available at maxpowerfirewalls.com