Case Entry, Tasks, and Reasons List

In Case Entry, specifically in completing a Task, is there a way to limit the available Reasons in the reasons list based on the task being completed? We have a ton of reasons created, so there are many reasons that don’t make any sense for the task at hand.
For example, when the task is a decision (Yes/No), we only want Yes and No to show up the in the reason list.

I don’t have experience with Case entry stuff… but in other areas where playing with reason codes, I don’t think there is a way of shortening the list… but I’m now curious whether you could create your own dropdown with a predefined and/or dynamic list (BAQ driven perhaps?), and then update the value to the original reason control binding.