I didn't even think about that senario. I can just have non regional services return a nil region. The service catalog get_endpoint method will ignore the region if only one endpoint exists.