Oui, tu peux procéder comme ça:
par défaut, les dépots principaux sont en preference 990 (install et upgrade en prio), les dépots d’autres release sont en 500 (install seulement si absent dans le default), les backports et sid sont en 100 (install ssi n’existe pas dans des depots >500) et experimental est en 1 (install seulement si rien n’est installé ou dispo).
man apt_preferences
Donc oui, dans l’absolu tu peux fonctionner comme tu dis sans preferences.
MAIS
1/les paquets sid sont plutôt testés dans un environnement testing, pas forcément super compatibles avec la stable.
Il vaut donc mieux si tu ne trouves pas la bonne version en backports créer toi même ton retroportage plutôt que d’installer un paquet sid sur une stable.
https://wiki.debian.org/fr/SimpleBackportCreation
2/si tu installes un backport, il ne se mettra pas à jour tant que la stable ne sera pas de version ultérieure à ta version installée, donc si tu veux rester en retroportage sur un paquet, tu peux le pinner avec un 990 en backport afin qu’il reste à la dernière version, chaque fois que le backport de ton paquet évolue.
mj@mercure:~$ cat /etc/apt/preferences.d/*
Package: *nvidia*
Pin: release a=stretch-backports
Pin-Priority: 990
Package: *glx*
Pin: release a=stretch-backports
Pin-Priority: 990
Package: libgl*
Pin: release a=stretch-backports
Pin-Priority: 990
Package: *mesa*
Pin: release a=stretch-backports
Pin-Priority: 990