тестовое задание - это нормально, если это действительно тестовое задание, а не реальная задача.
вы даже не представляете сколько народа отсеевается на этом этапе и экономит друг другу время/деньги/силы.
PS лучшую из своих работ (на данный момент) я получил именно благодаря тестовому заданию.
клик мыши - это обычный переход по ссылке. то есть вам нужно получить адрес и перейти по нему.
если клик завязан на js, то php+curl уже бессильны и нужно использовать selenium/phantomjs/etc.
что-то не так делаете с ионкубом: на рынке полно достаточно сложных систем с кучей зависимостей спокойно работающих под ним.
да и мой личный опыт (правда давно это было) показывает что оно так и есть.
лично я считаю защиту пхп-исходников совсем дурной затеей.
замените mysql на mysqli. она может работать как в ООП так и в процедурном стилях.
а вообще есть враперы (раз, два, три) для mysql, если он не установлен.
но, имхо, это путь в никуда.