Sind sie dann wenigstens verlässlich nil, so dass Assigned(myRadiogroup.items[x]) fehlschlägt?
Ja und nein. Das Listenelement ist nicht zwingend nil, löst in der Regel aber einen Range Error aus. Falls nicht, ist das Ergebnis allerdings nicht vorhersagbar. Eine explizite Prüfung auf Gültigkeit des Index erfolgt allerdings nicht.
Da ButtonList aber protected und somit nur in Ableitungen verfügbar ist, kann man noch auf HandleAllocated prüfen. Das sollte auch das Vorhandensein der Buttons garantieren.