The research interface has been frustrating me like crazy, mostly due to one simple UI issue. Namely, when a new research project is crested, it isn't automatically selected.
Why is this a problem? Consider what happens when someone wants to set up a research queue for a new scientist. Create the research project, then queue a few more. Run time for the first project to finish. . . and discover that you now have research labs unused because the projects you queued weren't assigned to the same scientist. And there's no way to transfer them over, so you need to re-create a research project, ensure that it's selected this time, and THEN queue the remaining projects.
Rather less simple (but also useful) would be a "predicted available" project list, which includes projects that depend on the ones currently researching/queued for the selected scientist. I've been using "Queue Top" on the all projects list to emulate this, which is hacky and exploity, but it gets the job done.