I agree, this is a serious 7.1 design flaw. Just today, I copied a "Deploy Image" job which had within its contents about 5 individual tasks, plus 3 other jobs which had about 5 tasks within each job. By cloning that single job, I was left with 20 additional tasks named like "Deploy Windows 32-bit_1" or "Reboot to Win32 PXE_1", etc. Then I had to spend about 20 minutes going through, deleting, and replacing, all of the extraneous tasks I accidentally created. What a stupid waste of time.
When I clone a job, I want that new job to use all of the exact same tasks the previous job uses, not create duplicate tasks in addition to the ones I created previously, that others can edit with different settings than I had configured originally. The reason we create jobs is because we want to establish a standard by which everything is run. When software is installed, I want it installed with the parameters I specify. By allowing duplicate tasks to be created, we allow others to use different settings other than the ones we have explicitly set. Not to mention, it just causes an ugly mess.
This would be less of a problem if the CMS/ITMS/NS/WhateverWeCallitNow 7.1 permissions were better; but as they stand, we have to give techs God-like rights, then strip away what we don't want them to have, rather than giving them limited rights, and then selectively giving them additional specific rights as needed.
Just one more design flaw of 7.1. Sigh.