Нет смысла постоянно создавать и удалять вьюхи, можно просто скрывать стилями. Это, кстати, позволит анимировать показ/скрытие.
Какие существует best practice на случай если если надо просто показать модель во вьюхе, без ее повторного использования.
Я не думаю, что есть принципиальная разница, сколько раз показывать вьюху, 1 раз или 10. Сегодня так, а завтра проект развился, требования поменялись, и стало эдак.
Правильно ли выборку по id осуществлять в моделе
Хм, обычно выбирают из коллекции... А откуда вызывать эту выборку -- вопрос организации. У меня всегда роутеры тупые и просто стреляют событиями, а весь связущий код во вьюхах (которые вообще-то контроллеры, особенно если юзать двухстороннее связывание). Но, наверное, можно и как-то по другому, главное, помнить принцип единственной ответственности.