Creating a custom TwinColSelect using only server side composition (no custom client side widget) should be easy enough and easy to customize for your needs.
There are also some customized versions of TwinColSelect in the directory (see
this search ) but they probably use custom client side widgets and don’t help much in your case.