The complementary transistor can be a solution, but per my opinion it is unnecessary.
For example, the max. collector current of BCP53 transistor is 1.5Amps!
http://www.onsemi.com/pub_link/Collateral/BCP53T1-D.PDF
But, if the ballast transistor can supply more than 1A of current, it does not mean we can connect external loads to the MCU pins which will consume such current.
In this case, the user must ensure that the maximum junction temperature is not exceeded. It depends on ambient temperature, thermal package characteristics and MCU power dissipation.
MCU power has to be calculated for the particular application.This is explained in S12ZVM RM, Appendix A.1.7.
Regards,
iggi