It doesn't check for abbreviations and doesn't trigger InsertLeave, which essentially means that any pending command is aborted, but you're totally right about not leaving the home row.
I just right now remapped caps-lock to control and use CTRL-[ to escape instead.
I just right now remapped caps-lock to control and use CTRL-[ to escape instead.