Vedo che hai creato un tipo FocusedCell2.
Il tutto è alquanto complesso. Molto probabilmente potresti, invece, modificare l'originale custom type FocusedCell di Erel, aggiungendo un "campo" che conservi il modo in cui hai selezionato la cella, quei ClickType.
Dovrei provare, riscrivere "tutto", ma... chi mi paga per così "tanto" lavoro? ? (Già il tempo per analizzare 'sta cosa non è stato poco).
Credo che la "dritta" preDecente, modificare il tipo FocusedCell originale, in quel modo e senza dover complicare le cose con un secondo tipo, dovrebbe bastarti per fare delle prove.
Comunque, provo anche a guardare la faccenda "focus" e "select text", col tuo progetto NON modificato da me.