Yes - I think i was over complicating this. I actually just needed this (adapted from what you provided)
hot.selectCell( currentRow +1 , changes );
I actually needed currentRow + 1, it's just because the row being removed and inserted Handsontable must think that row doesn't exist yet so it selects the next one after the insert.
Thanks for your help... your support on this forum is fab, all the help and your posts/fiddles help us out greatly