How does the wallet prioritise keypool addresses imported via importmulti?
There is no guarantee of the order by the API. But its currently FIFO (first in first out).

If the order/remembering is important to you, consider using fundrawtransaction with a wallet where you have private keys disabled createwallet "name" true.
Just import pubkeys define the change output address in fundrawtransaction.