Studiati un attimo l'albero della VCL e scegli la classe meno astratta possibile in comune tra i componenti che vuoi utilizzare.
Con il cast salti il controllo sul tipo, cosa piuttosto pericolosa quando l'istanziazione della variabile avviene in un punto diverso del codice e quando qualcun altro deve metter mano al tuo codice (oppure quando tu stesso devi rimetter mano al tuo codice dopo qualche mese magari).