Задание маршрута пакета.
Есть ли какой-нибудь способ задавать пакету список IP-адресов, через которые он должен пройти? (самому задать маршрут до клиента)
можно. в поле опций IP заголовка задать класс опции 0, номер опции 9 (137 проще говоря в поле опций) - включить "жесткую" маршрутизацию, затем - заполнить хопы. см. формат заголовка, например, тут: