On the other hand, you can always assign those keys to acs-subsite or acs-kernel. Or you could create a new package, e.g. "gp-message-catalog", where you'd actually store the catalog file as well.
Is it worth loosing the power of the foreign key over this flexibility?