If I remember, the two events I mentionned are only triggered when the field value is modified (I use jqGrid 3.5 and the events are correctly fired). And no, I don't see any other solution… sorry 🙁
Just a point : the code you mentionned is your real code ? If it is, it seems that you should call setCell from the grid object, like $('#mygrid').setCell