Salut !
La seule différence que je note entre ces deux commandes, c'est que sudo -i génère un login shell similaire au shell que l'on aurait si l'on s'était directement connecté en tant que root au système. La conséquence c'est que le shell généré démarre par défaut dans le répertoire home du root et le fichier de configuration .profile sera lu pour configurer le shell.
En revanche sudo su est un simple changement de compte. Il n'y a pas de changement du répertoire courant (et il n'y a pas de lecture du fichier .profile , en revanche il y a lecture du fichier .bashrc )
Je ne sais pas si c'est le cas pour toutes les distributions, c'est en tout cas ce que j'ai constaté sur Debian 9 et 10 