I've edited my version to have better filter checks by using the internal CBaseTrigger:: PassesTriggerFilters game function which means that it will account for all types of filters, but this also means that it now requires gamedata. Credits to rio for idea & implementation.
I tested it out briefly on the map you mentioned and it worked.