To be clear, if I design my own board using the KL25 chip family, I will need something connecting to the J6 header to program initially or have the supply house pre-program them and then, I could use USB as you've described for future updates, correct?
In addition, I could just populate the J6 header in my own design and update there, correct?