Déjà sur le 30D le 17/85 est moyen, sur le 40D je ne te le conseillerais pas. Donc soit tu as un budget sur un 40D avec une bonne optique (17/55f/2.8 IS) soit tu ne l'as pas et dans ce cas le 30D toujours avec le 17/55 sera une bonne alternative.

un bon boitier sans une bonne optique ne donnera rien, par contre mets un 17/55 f/2.8 sur ton 300D, tu verras la différence.

une bonne règle c'est de consacrer 1€ pour le boitier quand tu en mets 2 pour les optiques!