1) Accounting rules are to match revenue with the expenses responsible for them, which I think is a good principle. If your workers make something now that provides revenue for 5 years, it makes sense to spread that expense over 5 years too. In many cases, you would want to do that as a business, makes it more clear how your business is profitable vs not.
2) Decisions whether to "build vs buy" a capital asset should not have massive tax implications. If I buy CoolSoftwareProduct from someone and resell it for the next 5 years, I'd have to amortize that. Should be similar if I hire a coder to write CoolSoftwareProduct instead.
(This doesn't mean that "salaries should always be amortized" is the right answer, of course, I think it's a very silly law)
After that, we can nitpick: should the development costs of new software be encouraged the same as maintenance costs of existing software. If you want to encourage startups, then yes they should. If you want to discourage startups or very temporarily increase tax collection, then no.
lol
Discouraging starting new businesses would be unconstitutional. All freedom in the US is derived from being able to participate in controlling capital.
The employer makes less profit due to salaries, but they won't "lose less" or make more money due to salaries.
Under that argument, the government would have a direct incentive to dictate how businesses do business to maximize taxable revenue.