Используйте макрос RunningX64 в заголовке x64.nsh :
!include LogicLib.nsh
!include x64.nsh
Section
${If} ${RunningX64}
DetailPrint "64-bit Windows"
${Else}
DetailPrint "32-bit Windows"
${EndIf}
SectionEnd
Вы можете взглянуть на это для обработки нескольких экземпляров:
http://railscasts.com/episodes/73-complex-forms-part-1
Также , Я думаю, что я ответил на ваш второй вопрос здесь:
Вы должны посмотреть в шаблоне докладчика, мне это очень помогло!
Вы можете начать здесь:
http://blog.jayfields.com/2007/03/rails-presenter-pattern.html