Смысл приведенного фрагмента программы неясен, я хочу уточнить.

В ответ на сообщение Controllers.TrackMsg вы рисуете что-то на холсте в зависимости от состояния переменной - от obj.sought.

Скорее всего, это нарисованное немедленно исчезнет с экрана, если вообще станет заметно. Поскольку по окончании отработки щелчка мышью ББ попробует перерисовать экран (ну, почти), для этого вызовет ваш Restore, и все вернется на прежнее место.
Поэтому вопрос.
Если вы хотите, чтобы что-то было нарисовано, пока не отпущена мышь - надо организовать цикл, напр
REPEAT ... f.Input(_, _, isDown, _) UNTIL ~isDown
Если вы хотите, чтобы после щелчка объект и далее отрисовывался иначе - то нужно изменить состояние obj, сообщить ББ, что obj требует отрисовки Views.Update(obj, Views.keepFrames) и учесть это в Restore - в зависимости от состояния рисовать stamp по-разному.