A configurable white/black-list would probably be nice to have for filtering what clients can see and use certain gateways. We've had requests not only for filtering by country/state/province, but also for specific clients themselves, or for specific packages. This filtering can be a little difficult to manage though, since you may create order forms that many clients are unable to use to make payments because all the gateways have been disabled. We'd have to display that better in some location.
Based on your example, the expectation when calling GatewayManager::getAll is to retrieve all gateways, so it's unlikely we would update this to allow filtering by event. Having a separate method, like GatewayManager::search($options), would be better.