Unicode encodes what is or what will be rather than what might/should/could be.
The ZWJ character is way to indicate a request for a more joined form of the two characters surrounding it—at the encoding level. As such, it's already in place in the standard. The ability to reasonably display arbitrary combinations depends upon computer software, but such combinations can already be entered, stored, and exchanged as data. Best regards, James Kass

