I think it would be helpful if symbolic functions like Integrate and Minimize automatically rationalized their inputs, rather than calling the numerical version (NIntegrate or NMinimize).