Забивать придётся все равно.
Ну не список совместимых комплектующих, а поддерживаемых технологий.
Т.е. для материнки это например будет Слот процессора, типы и кол-во разъёмов видеокарт, памяти и т.д.
Сохранять все это структурно в БД и сравнивать при попытке впихнуть невпихуемое.
Информацию наверняка можно вытащить с каких-нибудь сайтов и распарить.
Интересно, в общем, я бы занялся ))