I enter all my midi in ASCII on a Tandy TRS-80 and then port it to the VI with the cassette tape interface.
No, wait. I used to do that, but I've since thrown concrete blocks at all my old gear.
I'm not a keyboard player, but even with 'club hand' I can get some note-on velocities that make the phrase more musical. And I'm not above using step record when I have a lot of data to enter. Gotta be way faster than typing dots. And my keyboard also doubles as a MIDI controller, with those pitch, modulation, and CC thingys. I try mousing CC data, but that's a real drag (pun intended!).
I wager a few sessions (or weeks of sessions) with a keyboard controller and you'd be much faster - and happier with your product. It's another tool to use. Why hang picture frames with a wrench?