1 и 2 уже ответили.
3. Лучше все на стороне фронта SPA. Razor мощный шаблонизатор, но....
4. Да, это нормальная практика.
5. Да.
6. Ногами пинать никто не будет, наверное, но блин, принцип разделения ответственности никто не отменял.
7. Используйте ViewModel.
8. Нет.
9.