How would I implement an onboard ISP for multiple ARM Cortex M0+ MCUs?
You can use the JTAG ports in a daisy chain.  BUT make sure you can get a programmer solution as well (I think ST devices are JTAG position aware).  You can then select the code for each processor in the chain and download all of them at once.