Jo, das geht freilich auch.
Aber wenn Du wie gesagt u.U. ein Objekt zwingen vor einem anderen freigeben muss (z.B. Cursor auf eine Datenbanktabelle vor der Datenbankconnection, da sich diese sonst nicht schliessen lässt etc.) dann kannst Du wie gesagt im Dispose diese Dinger eben auch in der richtigen Reihenfolge explizit zerstören lassen.
Best of both worlds sozusagen