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