В общем пришел к такому решению: Храню состояние пользователя в базе данных, когда дело доходит до введение цвета, проверяю состояние, тем самым блокирую все другие функции, проще показать
@bot.message_handler(func=lambda message: get_current_state(username = message.from_user.username) != regular)
функция get_current_state() запрашивает состояние пользователя, когда он хочет указать что-то, его состояние из regular, меняется на например color_except ( условие != regular, чисто для примера), этот декоратор весит выше других, по-этому выполняется первым, что блокирует другие функции, буду рад если кому-то приходиться