Great news - PortSwigger is working on PKCS#11 support (SSL client certificates stored on hardware tokens, such as smart cards) for Burp. I got to try the test build - it works perfectly with Belgian eID on Linux.
I am really happy about it - no more awkward chaining of proxies and SSL tunnels to get the job done.