Я бы всегда использовал ваш первый вариант и сохранял количество постов по той причине, которую вы уже указали, и даже больше:
Если в какой-то момент в будущем вы намереваетесь очистить базу данных постов и очистить старые посты, ваши пользователи не потеряют свой текущий счет. Кроме того, вы будете более гибкими, чтобы улучшить систему вознаграждений позже, возможно, давая баллы за «лучшие» посты и меньше баллов за обычные. Вы также сможете вручную настраивать данные точек, не выискивая их сообщения.
Кроме того, вы можете не знать, насколько успешной будет ваша система досок. Возможно, в будущем потребуется слишком много времени, чтобы рассчитать значение на лету.