Я понимаю идею сделать это сначала вручную без помощи инструмента.
Но в итоге вы создадите много xml вручную. Это будет действительно больно и займет много времени.
Я бы порекомендовал STSDev лично. Используйте его для создания решения и функций для пользовательских типов контента и полей, включая любые пользовательские элементы управления.
После того, как пакет был создан, вы можете затем перепроектировать его, чтобы узнать гайки и болты того, как все это скрепляется.
Если вы делаете это на виртуальной машине, вы все равно можете сохранить первоначальную установку 2005 года для отката, когда захотите.
Полагаю, это увеличит время, чтобы понять, что происходит с типами и полями содержимого.