personally I found, there is a problem in the solution suggested. Nowhere it is mentioned how the RP of the HQ(10.3.250.250) will communicate with RP of DC1(10.250.250.250). I used msdp inter-as peering between them and got expected result.
But I am not sure about the mapping-agent command and how it will work ?