El orden de arranque en un PC no es más que una lista ordenada de dispositivos o gestores de arranque para que el firmware del sistema pruebe con la esperanza de cargar e iniciar un sistema operativo.
En cuanto a la configuración recomendada, sería más fácil ir por ejemplos, porque puede cambiar totalmente de una máquina a otra en función del tipo de firmware que tenga, las unidades que haya, el tipo de hardware de red, etc.
Para el usuario medio que no es multiarranque, recomiendo que el disco duro sea el primero de la lista para que el firmware del sistema vaya directamente al sistema operativo instalado. Dado que casi todos los firmware de los PCs de hoy en día soportan la pulsación de un botón durante el posteado para anular esto, no hay razón para mantener el estándar de "necesito mantener las unidades externas en la parte superior de la lista para el rescate".
Para los usuarios avanzados pueden querer que el firmware esté atento a una unidad externa específica y que arranque con ella como prioridad más alta si está presente. Esto es útil para la evaluación comparativa, pruebas de memoria, sesiones en vivo de Linux, lo que tiene sin necesidad de decirle al firmware del sistema para anular. Si no se encuentra esto, se bajará la lista al sistema operativo instalado. Sin embargo, es más probable que un usuario avanzado haga un multiarranque.
Otros usuarios avanzados que son bastante conocedores de cómo funciona UEFI podrían incluso configurar cargadores de arranque del sistema operativo directamente con el firmware del sistema y hacer que priorice un sistema operativo sobre otro sin el uso de algo como GRUB o systemd-boot. Puede ser complicado sin saber utilizar herramientas específicas para cambiar las variables de UEFI, ya que el menú de configuración al que puedes acceder desde POST *no* te ayudará a hacerlo. El shell EFI es probablemente la herramienta más útil aquí, así como la herramienta de Linux "efibootmgr". No conozco ninguna herramienta de Windows que le permita manipular las variables de arranque.
Algunas estaciones de trabajo podrían necesitar priorizar el arranque PXE a través de una red, en la que su sistema operativo podría no estar realmente instalado en la propia estación de trabajo sino descargado y lanzado en cada arranque desde un servidor.