Have you ever asked if your job will be executed correct?
what do you do? wait until the job starts by schedule? run it manually and switching tapes, reinsert them after eject, set them to mark as free?
all this could be done much easier by starting a "testdrive".
there are many test cases but one would be:
you simulate the input of one of your tapes from your library say monday from media pool xyz and you select a fictive start date.
then the software will check what will happen at this time. will the tape be protected or free at this time? is it in the right media pool etc?
anyway, if this is too complicate add another feature:
if you select to start a job now, it asks if it should be executed outside backup window, and asks if chained jobs should be executed.
but it does not ask if it should eject the tape. it should ask if an eject should occur. if an admin starts an job remote he can reload the tape if an error occurs. so that would be handy.