Not bad, not bad at all.
Had a few ideas for other heroes myself, might as well share because this is a lot of fun!
Shazam: Brendan Fraser (Big overgrown kid in a superhero's body, perfect for Fraser)
Black Canary: Jamie Lee Curtis (Especially in the wake of True Lies)
Green Arrow: Patrick Swayze (Take the devil-may-care attitude and charm he had in Point Break and apply it to a superhero)
Dick Grayson: Chris O'Donnell (He wasn't a bad choice for Grayson, just needed a better script and director)
Jason Todd: Edward Furlong (This is more wishful thinking, but I think it could work)
Tim Drake: Joseph Gordon-Levitt (Smart, talented, would nail the young detective)
Barbara Gordon: Sarah Michelle Gellar (Both as action-packed Batgirl and the more insightful, scarred Oracle)