Additionally some Pokemon can only be gotten once and can't be bred via Ditto, like Ditto itself, Type: Null, or any future Legendary/Mythical (so far only excluding Phione), so for those you would need to reset for the shiny the first time around if you want to have them all shiny.