Have you looked into BLS sigs?
That’s probably the coolest thing. You could potentially create non-interactive txs and reduce the kernel size.