Проблему по железу, в данном случае, в виде ограниченности пространства, практичнее всего решить или переходом на SMD типоразмера 0603 (и меньшие), или приклеить дешёвую и ходовую ULN2003 (планарку в SOP-16) прямо на корпус реле, даже ради одного канала, если под рукой отсутствует транзистор Дарлингтона ( составной транзистор). Самое практичное решение при проектировании - это использовать вперемешку SMD и обычные "выводные" компоненты. Подбирая их таким образом, что бы переход с одной стороны платы на другую производился по ножкам выводных. Так же отличным переходом являются разъёмы, в том числе внутрисхемного программирования. Часто получается, что использование TQFP (и подобных) корпусов не всегда даёт ощутимый выигрыш в размере платы, при работе только в форм-факторе SMD, перед комбинированным. И, как советовали мне практики, у которых устройства трудятся в тяжёлых условиях, желательно, по возможности, не пользоваться реле (тем более китайскими) на 5В . Стараться проектировать схемы из расчёта на реле 12В.
И ещё, самое важное. По размеру можно так ужаться, что сквозь элементы саму плату будет не видно. Но стоит ещё задуматься, как это всё ремонтировать? Хотя если размеры главнее, то заместо ремонта проще новую плату изготовить

Кстати, разъёмы внутрисхемного программирования удобны ещё тем, что через них классно на индикатоы шлейфы цеплять, если индикаторы или периферия на шлейфе. Выдернул разъём -программатор воткнул, красота! Через него же со стороны на сторону платы, если нужно, переход удобно делать
