Du kan tilføje en tredje kolonne ModifiedDate og brug det:
insert into t(id, tag)
select id, tag
on duplicate key update ModifiedDate = now();
Dette vil sikre, at der virkelig sker en opdatering, og igen, at LAST_INSERT_ID() returnerer en værdi.