So I think a far more flexible and useful cooldown system is to limit the maximum number of commands a user can run at once. Which INCLUDES QUEUED COMMANDS so a malicious actor can't spam a long queue with 500 heavy commands and DoS the bot. This would more effectively account for command time to process, making shorter commands quicker to let the user continue to use the bot.