Если память не изменяет, то MSSQL любит ОЗУ, а вот 1с работает на 1 ядре, то есть больше ядер != лучше работает, а вот выше частота = лучше работает, это так.
Разнести отдельно базу и программу это хороший вариант, в моей компании именно так, что база в одном месте, программа в другом, так и безопасно в случае отказа системы.