To me it increasingly seems that allowing FLCH to accept flight level 000 (or similar very low numbers) is nothing sort of a serious systems-design bug.
In critical systems, if you make it possible for operators enter obviously dangerous parameter inputs, eventually they will. Either from sheer accident, ignorance, sloth or stupidity.
Unless of course, there is a legitimate use for such inputs to FLCH. I don't know. Is there?