Unless he has a legally enforceable and binding contract that guarantees that he can never be required to work at any shop but the local ones and guarantees him the use of a company truck, it doesn't matter one whit what the situation was when he was hired.

but this all changed with out notice and it was not required WHEN he got hired.


Irrelevant. Notice is not required by law and an employer may legally change the conditions of employment any time he wants to unless a legally binding and enforceable contract or CBA specifically says he can't.


there no protection for people whom are hired to work at a certain place doing a certain thing and then have it change with out notice or compensation?

Only as already indicated.

So knowing this additional info, does anyone know of any leverage we may have to request compensation for mileage from the company?

There is none. No Federal law and no law in any state except California (and in some instances - NOT this one - Massachusetts) requires an employer to pay mileage. Regardless. With the sole exception already noted.