Each theme could provide a list of region names. Also perhaps a mapping for unimplemented regions. This depends on two things: implementation of block allocation by themes in Flexiblock and implementation of a meta-data file for themes. The second of these is being promoted elsewhere so I will revisit when that is resolved.