During the "There is certainly much to be seen in the world" talk, with Extended Banters from G3Tweaks (but perhaps not only), you can get a duplicated line (the Imoen one).
IF ~~ t15.main
SAY @599
+ ~InParty("Imoen2") InMyArea("Imoen2") !StateCheck("Imoen2",CD_STATE_NOTVALID)~ + @600 EXTERN IMOEN2J t15.imoenhey
+ ~OR(2) !InParty("Imoen2") InMyArea("Imoen2")~ + @600 + t15.main2
++ @601 + t15.badperson
++ @602 + t15.main2
++ @603 + t15.painfully
END
The Imoen and no-Imoen triggers should be one the opposite of the other:
IF ~~ t15.main
SAY @599
+ ~InParty("Imoen2") InMyArea("Imoen2") !StateCheck("Imoen2",CD_STATE_NOTVALID)~ + @600 EXTERN IMOEN2J t15.imoenhey
+ ~OR(3) !InParty("Imoen2") !InMyArea("Imoen2") StateCheck("Imoen2",CD_STATE_NOTVALID)~ + @600 + t15.main2
++ @601 + t15.badperson
++ @602 + t15.main2
++ @603 + t15.painfully
END
Notice the negation to the second InMyArea and the added StateCeck.