Use a Requirement Upgrade-Queued (you might have to add a build queue, but you can always limit it to 1 slot and/or hide the progress bar)
You could also add a cooldown or regenerating charges to the ability or use an Effect-Instant ability for the clickable button, then make that apply an Issue Order effect for the research and some buff setup to handle the timer.
Siretu AuthorMy research building doesn't has the queue ability, but it is still possible to queue research by shift-clicking. This wouldn't be a problem if it weren't for my incremental cost upgrades. I have upgrades which modify their own cost so the later levels get more expensive. The problem is that if you shift-click an upgrade a lot, you can queue up a lot of levels for the default unmodified price.
Is there any way to fix this? I'm quite desperate, so if there's a way to disable shift-queuing or anything really, I'd be willing to try it.
I've tried triggers that order the unit to do what it wanted to do something like:
Event: Unit is issued an order
Actions: Order triggering unit to (Triggering Unit) unit order 0 (Replace existing orders)
but it doesn't seem to replace the shift queue.