Efectivamente. Es la distancia que separa la realidad de la programación. Tus opciones de defensa son las que se han pensado para el código. Cualquier variante que aparezca son errores del programa. Ahora bien, las asignaciones defensivas, en individual, el programa las hace bien. Que en las defensas en zona las diferentes posiciones ayuden en otros lugares que no sean los suyos propios no es un error del programa. Porque la posición defensiva asignada en zona aplica al sitio donde suele jugar un perfil del jugador y no al propio jugador en sí, por tanto el jugador "ayuda" a defender a otros jugadores esporádicamente.
Los que programaron originalmente el juego, si la memoria no me falla, ya no están en BuzzerBeater. Más de una vez se ha explicado que tocar el "core" del programa es tentar mucho a la suerte. Si yo formara parte de los programadores de mantenimiento pensaría igual.