desperado нет... ни в коем случае не надо ничего перечеркивать, С/С++ тоже вначале делались на коленке в подвале, возможно PHP еще станет нормальным мощным инструментом... Но пока этого нет может не надо пробовать так сильно его мучать ?
кнопочка изменить определяется фактически не данными, объекта и не ядром, а правильностью написания View. Переложим таки часть логики на Template.
Если вызван этот метод, то опятьже он просто спросит у ядра а как там доступ у этого пользователь ? нет, так сразу CoreDump мыло админу в лог запись и т.д. Но ядро к этому отношения не имеет, это не его работа, его работа связать программиста с общими рескурсами, kernel, он и в африке кернел. Ведь в любой OS если нет прав например на запись, это не значит что нет комманды записать, это значит что комманда выдаст ошибку... именно это работа ядря... в нашем случае если комманда наша, то мы пишем проверку, если кернела, то он выполнит сам и вернет результат...
Все бы просто если бы не надо было работать с данными более чем 1 объект или 1 запись базы...но при работе с большими объемами это не годиться....
В данной конкретной модели реализации что вирусы, что нет однофигкственно, потому как ядро никак не защищает нашу информацию... так зачем тогда ядро

Ядро может само игнорировать только тогда, когда уверенно может сказать что там твориться, да можно сделать так что все что можно изменить станет объектом зарегистрированным в системе, ну а теперь вы себе хоть примерно представляете что будет после того как вы попробуете написать 3 язычный портал ? с 1000 зарегистрированных пользователей ? где не только есть языковые пакеты, но и динамические поля, например, название или описание продукта ? и где список продуктов 1 000-10 000 штук ? одна только попытка вывесьт список товаров будет требовать такое колличесво ресурсов, что никакой кеш не спасет. тривиальная страница с 17 товарами генерилась от 0,5 до 1.2 сек.
Я просто сам пробую понять к какую сторону надо правильно двигаться. Есть идеи есть прбные тесты.. но пока нет реализации концепта в коде, возможно мне одному это не осилить и надо отказаться от написани собственных простых классов, а брать что-то типа PEAR а потом уже когда заработает концепт брать и ререписывать все оптимально и под себя.... но пока мне интереснее самому...