I'm not sure I like using the SystemAlarms to pass this error.  I know it's memory efficient but it's not really the style of how we'e done things.  It would make sense to have a specific GeoFenceStatus UAVO I think.  They aren't _that_ expensive compared to running a module.