С нажатием на элемент все просто - привязываете к нему логическую переменную, которая при нажатии будет менять свое состояние и в программе обсчитываться через таймер.
С произвольной точкой (если она действительно полностью произвольна) какого-то простого решения я не вижу. В каких-то ситуациях, на мой взгляд, может помочь невидимая кнопка размером в весь экран, расположенная на слой ниже остальных элементов.





Ответить с цитированием