The only way you are going to get this to work is creating a dhcp pool at each location that will NOT overlap each others local address space.
When the client connects they will get a virtual address that is not in use.
I see readdressing in your future =(
Good luck
-ne1secure?