You had asked for registering an area of cells. I looked at how GAE does it and its too different to follow that approach, so i added these:
int registerCellAreaTriggerEventForUnitToLocation(sourceUnit, pos)
int registerCellAreaTriggerEventForFactionToLocation(sourceFaction, pos)
In both cases pos is a 4 value array specifying the 'box' of cells (x,y of top left, and x,y of bottom right).
Thanks