Jack,
Your attorney is correct.
Due to the 2013 Samir Farran et al. v. Olde Belhaven Towne Owners Association legal case, which you may have heard actually put the HOA into bankruptcy, the Virginia Courts ruled that unless the covenants specify that the Association has the authority to impose monetary penalties for violations, then the Association can not impose such charges. To do so would be exceeding their authority.
Therefore, the MC contract might specify the MC is paid $xx per letter, that charge can not be recouped.
Personally, I would caution having such specifics in a contract with an MC as an unscrupulous company can use the process as an additional revenue stream.
For more info on the case, see:
https://century21nachman.com/fairfax-hoa-bankrupted-by-lawsuit/ The following thread on this site has the ruling:
Subject: VA Associations, Do you still have the authority to use monetary penalties for violations? A copy of the ruling is attached to posts near the bottom of the thread (as the links to the case are broken).
Our Association, when I was on the board, would inform the member that the Board will impose monetary penalties until the issue is resolved
but would waive those charges if the issue was resolved by mm/dd/yyyy. The Board knew we couldn't impose the charges, but the members did not. Hence, the issue would be resolved by the date and the board would send a letter thanking the member and inform them charges were waived. Fortunately, nobody called the boards bluff.