I ran into this same limitation with custom carriers. Shopify doesn’t let you manually mark orders as delivered, so they stay stuck in transit even after delivery.
What worked for me was using a small helper app that triggers the delivered event inside Shopify, which fixed reporting and internal workflows.
If useful, the one I’m using is called Mark Delivered on the Shopify App Store. Curious what others here are using.