Hi Adam,
I'm not 100% sure I have understood what the application does but from your description what he needs is just to balance the connections between the two servers. If each thread has to stick to the same server and there is one connection per thread, I do not see any concern in using the normal way of balancing the load. Maybe I'm missing something.
Based on what would you use the stickiness?
Alessandro