An alternate strategy for seating -
For our rehearsal dinner, we had maybe ~30 people, and did a 4-course meal.
For each course, everyone was assigned different tables, such that over the evening, everyone would get at least one course with everyone else