Das ist gar nicht so abwegig.
Da leere Arraypositionen im Kontext des Zugriffs völlig unterschiedlich interpretiert werden, ist per se keine Abfrage möglich: Ist das Element leer?
Aus diesem Grund ist es sinnvoll, für echte Leerinfos Variablen oder Arraypositionen mit Null vorzubelegen. Verwende ich ständig. Vor Einführung des Keywords Null musste man da irgendwelche abartigen Vorbelegungswerte generieren um auf tatsächlich leer zu prüfen.
Insofern halte ich das Problem für nicht sehr exotisch.