Когда-то делали форму-запрос, где была куча джойнов (до 8) для получения нужного среза.
Кончилось тем, что переделали на временную таблицу, тк ее заполнение (даже с вложенными циклами) было быстрее, чем открытие такой формы (на пустых данных тормозило константное время на сам запрос).
Соотв, нужно протестить полученный вариант из многих джойнов на скорость инициации формы.
Джойнить две временные таблицы или временную с невременной черевато глюками, нормально работает связка реальная + временная.
Но это смотря еще по каким полям это делать.
Можно еще едитметодами эмулировать поля из других таблиц.
А вообще 4 + 3 это не 7 подряд (и не 8 как у меня)
Это штатное применение

См форму Заказов тех же (уже не помню где конкретно, но точно видел) - там как раз 4 + 3 было

строки+ аналитики + линки + че-то там еще
Опять же сколько записей должно быть в подчиненной выборке, если 100000, то одно, если 10 - другое.
Карточки номенклатур штатные 5 таблиц на форме, если обвешаны древовидным справочником, то как раз 6-7 и будет. То есть, все от работоспособности итогового результата.
А так как проще сделать грид из связки, то так и нужно сделать - а потом уже оптимизировать, если придется вообще.