That is an odd requirement by your company. Not that companies dont make odd requests, but that is a significant effort (and $$) placed on software that is already tested thoroughly by the software owner before release. There is no way your automation will ever find an error as your basic level tests will be redundant.
Would it be sufficient to use the API to perform the tasks? If so, you can use it to create requirements, test cases, test runs, defects, etc. instead of the UI directly. This is the same API the UI uses so it would be valid for testing.
While I have been working for Businesses that are Vendor partners with HP, IBM and Microsoft, my opinions and advice is my own.
The solutions provided are either sourced from my own scripting libraries or from a quick Google Search.