We have a tracking mechanism, so why not use it?
It's not a trivial change because it introduces pseudo-namespaces to the linktarget table, but I don't think it breaks any contract. The table is the DB equivalent of the LinkTarget class, which can represent special pages.