I only know a little assembly (just learning it for the past couple weeks), but couldn't he do a byte comparison and save a byte for each of these comparisons in his immediate data? Like so?
cmp ah,2Eh ; ALT-C
je pregetstatus
cmp ah,2Dh
I'm making the assumption that a key press will fit in a single byte... I'm not sure this is true.