Respostas:
Esses caracteres, que estão no Unicode U + FF00 a U + FFEF, devem ser usados com caracteres CJK. Eles existem para que os caracteres latinos possam se alinhar com o texto CJK de largura fixa. Historicamente, os caracteres Han foram definidos com largura dupla nos terminais 80x24 e esses caracteres foram usados para corresponder à largura do texto CJK.
Esses caracteres não se limitam a numerais. O alfabeto latino completo está disponível na forma de largura total.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
Esses caracteres de largura total não são apenas para japonês, mas também para coreano e chinês, porque possuem um conjunto de caracteres de largura dupla (também conhecido como largura total). Devido à sua complexidade visual e à baixa resolução de tela do passado, não era possível fisicamente exibir esses idiomas em caracteres de meia largura - especialmente para caracteres coreanos e chineses.
(O japonês também possui caracteres de meia largura, mas em japonês é um pouco raro usar apenas caracteres japoneses. Geralmente ele vem com caracteres chineses misturados. Portanto, ter caracteres de meia largura não ajuda muito.)
Esses caracteres numéricos de tamanho grande foram introduzidos para isso. Quando eles estavam escrevendo, por exemplo, uma tabela ou texto no estilo de grade sem usar gráficos, caracteres numéricos típicos não se misturavam bem. Além disso, eles tinham culturas de "escrita vertical", bem como escrita horizontal que usamos agora. Imagine que, se você escrever esses caracteres verticalmente, os caracteres numéricos convencionais provavelmente parecerão feios quando misturados.
Coisas semelhantes estavam acontecendo no lado da estrutura de dados também porque os caracteres de meia largura ocupavam 1 byte cada, enquanto os caracteres de largura total ocupavam 2 bytes ou mais.
Fazer com que a maioria dos personagens ocupe o mesmo espaço e a memória simplificou muitas coisas como essas. Da mesma forma, também existem caracteres romanos de largura total.
Eu meio que entendo por que você fez essa pergunta - hoje em dia, tudo está na GUI. As tabelas não são mais puramente escritas em textos. Os escritos verticais estão se tornando obsoletos. Para ter caracteres mais largos, podemos apenas ajustar a largura em vez de usar caracteres gordos. A maioria dos caracteres ocupa vários bytes de qualquer maneira, à medida que são introduzidas codificações mais complexas. Talvez seja verdade que esses caracteres alfanuméricos de largura total sejam uma espécie de herança da velhice, como a tecla "Scroll Lock" no teclado.