Parabéns pelo artigo, achei muito legal.
Há 2 pontos que eu queria destacar:
Primeiro que vc disse que um caracter Unicode é representado pelo "U+" seguido por 4 digitos, mas na verdade é por até 6 digitos porque o code space do Unicode vai até U+10FFFF.
O segundo ponto é que vc diz que o Unicode não tem limites e que pode se expandir conforme a necessidade.
Acontece que há um limite que é 1.114.112! E destes mais de 1 milhão de code points, apenas 149.186 são usados atualmente na vesão 15.0 do Unicode.
Fonte: https://www.unicode.org/versions/Unicode15.0.0/ch01.pdf
E encontrei mais uma fonte para reforçar a ideia https://en.wikipedia.org/wiki/UTF-8#cite_note-17 . Aí explica que por "convencão" um RFC limitou essa extensão. Mas tecnicamente falando ele pode se extender até onde se quiser, se posso assim dizer
Respondendo a isso, o primeiro ponto sobre os 6 dígitos,sim realmente de acordo ao materia podem se extender até aí. Mas quanto a questão do limite, é exactamente isso. Os caracteres mais comuns cobrem 2^16 = 65536, e no seu exemplo com mais dois dígitos hexadecimais o temos 2^24 =16777216(possíveis), ou seja, existem 149.186 caracteres unicode ACTUALMENTE, mas se hipoteticamente fossem criados mais caracteres ele poderia cobrir o resto conforme a necessidade, daí a expressão "não tem limites".