When i import the WIF key into another wallet, it instead imports the corresponding Legacy address (beginning with D) instead of the Segwit address.
Since WIFs don't have the address type information inside, you have to find a way to tell the wallet you are using what type of address it should derive. This is a wallet specific thing that you should ask the developers of that wallet or users of it.
Are my funds gone forever, or is it possible to access them?
Most probably you'll have a hard time reclaiming them but they aren't gone.
Try checking out the
https://coinb.in/#newTransaction section of the website and try to create a transaction spending your coins by entering your redeem script in the first box and setting a destination address.
Then sign it using the
https://coinb.in/#sign page with your private key.
If it's not possible to access, why does coinb.in even offer segwit as an option in the first place?
You really shouldn't use this type of tools for anything serious though, specially if you used it online. They are usually complicated and for "advanced" usages, not to mention could have vulnerabilities.
Try to stick to wallets.
P.S. Your address is a P2SH and I personally couldn't reproduce this type of SegWit address (ie. wrapped witness) which makes me think your address could be a multi-sig not SegWit. In any case are you sure your "redeem script" is a SegWit one? It should be OP_0 followed by a 20 or 32 byte data.
I tried redeeming it on coinbin and signing it, but got error 400 when i broadcasted.
Can i send the redeem script and public key here so it can be easier for you to help? That wouldn't give away access to them, right?