I've got 5 BCs and a couple of them will barge each other during play, given the opportunity. I think your friend's right to be concerned about possible damage. It's not so much damage that might be obviously occuring now, though that is a concern 'cause as you've felt it can be quite hard, it's how it may show up later in life. One option is to not let him run around with his dad whilst off lead! I've gone down the route of shouting a loud "oi" which usually grabs the offending girl's attention, praised highly when I've got the attention and they're not barging (or hanging off scruff of neck!), if I've felt the need to "oi" a further time, then I've gone to the dog, got hold of her collar and made sure she walks besides me for a while, usually going on lead. In my case if barging took place at the start or end of a free run, so I made these times very controlled, one dog off at a time, to cut down the excitement level.
The above has worked for us.