Зачем такие сложности? Ваш код на портале все равно работать не будет, а раз так - то ставим кнопке свойство, отображаться только в клиенте, и система спокойно позволяет перекрывать clicked(). Еще можно из одной кнопки сделать две - одну отображать на портале, как стандартнную, а другую тольуо для клиента, с перекрытым clicked().
|