Character-component "spelling" software I was just reading about China's problem with rare given names and the absence of them in computer databases? For example, there was an individual with the given name pronounced "cheng" composed of 马 3 times horizontally.

Why hasn't software been developed to select a decomposed structure (e.g. 3 radicals event spaced and concatenated horizontally) and then to type the names of the individual radicals in place? If such software was developed, how many rare characters would it take care of? 

Seems like it would certainly be a challenge for a developer to create software that scaled all radicals correctly (and the thousands of already extant compound characters as well), but a competent programmer could surely accomplish this at least to some level of satisfactory functionality.

If such software already exists, what is it?
Well, actually many input tools like Sogou and MSpinyin have already had such functions. 

I don't know a lot of the database you referred to, but I guess it is the database of China's household registration department. I guess, in that system, not only do you need to register these antediluvian names, but you also have to select these obscure characters from the database, kinda like selecting from the menus.