Pour les portraits à la volée je me tournerai plus vers un 135 qui sera beaucoup plus rapide qu'un macro pour la mise au point.
Après, concernant le 50 ou le 35, tout dépend de l'orientation de tes photos : sur le 7D, un 50mm se rapprochera plus du 85 sur FF donc plus orienté portrait, le 35 qu'en à lui sera plus orienté "photo de rue".