I've attached a sample C# project illustrating how to create a custom data processing extension ( more info ) that enforces a maximum timeout on any SQL queries submitted to it, including those generated from Report Builder.
To try it out:
Open...