When the user clicks in a specific cell, I want the focus to be automatically moved to the neighboring cell. How can I do this?

You might override SetCurrentCell(), check the nCol parameter and then call the base class version of SetCurrentCell() with the modified nCol.