Почему вы хотите использовать аппаратный идентификатор? Я бы сам пошел на какую-то защиту на основе форм (или AD).
Однако, учитывая следующее: особенность HWID состоит в том, что он идентифицирует конкретную конфигурацию компьютера: он предназначен для изменения при наличии системных изменений. Вы упоминаете, что Windows Volume Serial может измениться при переустановке и переформатировании, но не нужно ли переустанавливать ваше программное обеспечение на этом этапе? Последовательность жестких дисков также может измениться, если, скажем, пользователь по какой-то причине меняет местами жесткие диски.
Если вам нужно использовать HWID, вам, вероятно, потребуется выбрать один (или несколько) из доступных вариантов, чтобы обеспечить уникальность и либо кодировать, либо информировать пользователей об изменениях оборудования, требующих переустановки и / или перенастройки вашего программного обеспечения.