I want to know the answer to the following question:
Why was a surrogate character mechanism implemented?
All the background I'm provided with is that "This increased the Unicode codespace to over a million code points, which allowed for the encoding of many historic scripts (e.g., Egyptian Hieroglyphs) and thousands of rarely used or obsolete characters that had not been anticipated as needing encoding.". Is that enough to answer the question?
Answer: no