I do use virtual cards and virtual accounts - but nothing seems to be foolproof with Citi, IMO. Of course, neither would work for the EMV chip kiosks or where one must present the booking card for TER or local pickup tickets.
Note: Citi now does not allow the use of Virtual Account numbers with some of their cards (e.g. my Citi executive Aadvantage MasterCard, which has an EMV chip and makes no forex charges

.)
Citibank cc's allow you to create a "virtual account" linked to your regular account (you set a maximum amount and expiration date). Had you done this with your current purchase, would that have avoided being routed to the fraud prevention department?