I think you need a combination of two approaches to get all that you're looking for:
1.) Conditional Alarm Severity: Working with Events and Alarms - CA Spectrum - 10.1 and 10.1.1 - CA Technologies Documentation
This should let you define a mapping for blue => critical, green => critical, yellow => minor, etc.
2.) Event Condition Rule
Conditional Alarm Severity doesn't allow you to set a Default though, so for this I think you'll still need a Event Condition similar to what OlafS provided.
Here's the workflow that may work for you:
1.) Distinguish between known & unknown severity levels
0xfff0001 R CA.EventCondition, \
"(regexp({v 5}, {S \"blue|yellow|green\"}))" , "0xfff0002 -:-",\
"default" , "0xfff0003 -:-"
2.) 0xfff0002 - Set the Conditional Alarm Severity here
3.) 0xfff0003 - Define the default severity here
This should scale for you, as any new conditions would only have two touch-points (extending the regex to catch the known severity levels, and then also defining the conditional severity mapping itself) and shouldn't result in any new event files being created.