Buttons & Updates Confusion

I am planning an embedded system using an EMX module Picture basically EMX, USB Device and some power regulation.

Every time I need to update my development system I use the buttons to put the device into a mode for firmware update. I was not planning on having any buttons on my finished device.

If I do not have buttons to select the mode can I still update the firmware via USB? I’m thinking the user just plugs it into a computer and a customized version of MFDeploy runs.

You can use in field update feature and update anyway you see fits.