Można... Ale w takiej sytuacji trzebaby przyjąć to 16 połączenie, zapisać do jakiejś tablicy dynamicznej (najprościej TStringList) adres clienta, a następnie go odłączyć.
Potem, jak się zwolni połączenie, to odczytać pierwszy z kolejności adres, wysłać mu info o tym, że już może się połączyć (w tym celu w serwerze trza by walnąć ClientSocket, a u clienta ServerSocket tylko do odbierania takiej wiadomości), na Serwerze walnąć Timera, ustawić, żeby czekał np. 5 min = 300000 ms i potem udostępnić to połączenie na zwykłej zasadzie (dla wszystkich clientów, którzy chcą się połączyć), albo w innej wersji dla kolejnego klienta z listy...
Nie podam kodu, bo to by trzeba było pomyśleć, jak to zorganizować, a piszę bez sprawdzania w delphi (napisanie takiego kodu z pamięci, to byłoby trudne ;p)
P.S. Pewne szczegóły zależą od wersji Delphi...