Вы можете сделать это в Windows 98, и, пока компьютер будет загружаться с теми же драйверами, уже установленными для предыдущего оборудования, он будет работать и позволять вам устанавливать любые драйверы, необходимые для нового оборудования. Начиная с XP (возможно, NT 4.0, но у меня нет непосредственного опыта работы с этой версией), если Windows обнаружит "значительное" изменение оборудования при запуске, она откажется от загрузки и потребует переустановки. Это произойдет, даже если тот же процессор, ОЗУ и видеокарта будут перенесены на новую материнскую плату (я сталкивался именно с этим), и то же самое можно сказать о Vista и Windows 7.
Я не использовал Win8 или более позднюю версию, но, скорее всего, то же самое для них, потому что это способ MS ограничить вашу возможность использовать одну установленную ОС при обновлении и, следовательно, собирать больше лицензионных сборов. FWIW, это, вероятно, не будет работать хорошо, если новые MB, CPU и видео почти не будут идентичны, поэтому переустановка будет хорошей идеей в любом случае.