You cold use a self-written custom bootloader. The communication is in your hand, so you may select from different sources when you discover that they are present.
True, there is that option. I was looking for something a little more out-of-the box. I am looking through the "custom" interface information now.
Edit: In the end, I simply created a new file with the custom communications interface function prototypes that allowed the correct function references to be called depending upon which configuration I wanted. For example:
Thanks for responding.
You are always welcome.