Mientras el SSD sea SATA no hay problema. Como dice el-brujo todas las versiones SATA son retro compatibles. Lo único es que las velocidades no son las mismas. Es importante conocer la interfaz para no pagar de más. No vas a comprarte un disco duro NVMe para que lo termines conectando por USB 2.0. Si acaso necesita el convertidor del cable de poder (el cable de en medio) en caso de que su fuente de poder no tenga ese tipo de cables.
Y respecto al tema de discos duros M.2, técnicamente puedes comprarte un adaptor PCIe para poner un disco duro NVMe pero no vas a poder arrancar de ese disco y tu BIOS/UEFI probablemente no lo reconozca como un disco duro en lo absoluto. Podrías instalar algún bootloader con soporte NVMe para poder arrancar el sistema de ahí. Pero claro, necesitas verificar si tu tarjeta madre tiene si quiera una ranura PCIe para el adaptador y si tienes las PCIe lanes necesarias para obtener la velocidad anunciada (olvidate de los NVMe gen4).
Yo solo lo he visto funcionar con raspberry pis (y técnicamente el bus sigue siendo una limitación) pero es igual de factible que funcione en un equipo x84/x64 viejo. Yo iría por discos SSDs de 2.5 como dije anteriormente. Crucial MX500 o Samsung 860/870 evo son discos duros que revisaría. Pero pues dejo la opción por si quieres arriesgarte.