If all he wanted was site to site L2 transport with MPLS in the middle VPLS would be viable, however routed VPLS (VPLS with a routed interface such as a default gateway in the middle on the same PE) is a cripple-tastic feature that barely works on bleeding edge hardware & code. L2VPN setup's are not generally all that interoperable with L3 features and vice versa.
If you want an all-in-one vomit box the ISR's are the answer, otherwise you are back into the world of defined roles on dedicated hardware.