For the site B, you need a real ip address in the outside interface as well.
Even not. Make sure your Satellite provider doing one to one static tranlsation for your Router B outside interface ip address. Make sure that they have opened UDP 500, protocol 50 (ESP) and 51 (AH).
I assume that 10.240.103.5 is translated to 200.200.200.200, another end is 100.100.100.100, so the cypto map peer and isakmp peer will be 200.200.200.200 and 100.100.100.100
It should be working fine.
Best Regards,