So it turns out disabling AAL breaks sleep (i.e. screen does not wake up when opening lid, everything else does)
Fortunately there is a simple fix - instead of disabling it in the kernel, add a cron to pause aal - it seems this usermode binary does all the heavy lifting. It autorestarts if killed, so pausing is the only option
killall -STOP /vendor/bin/aal