I agree. The IRS should simply mandate that forked coins have a purchase price of 0 USD. When sold, the tax event occurs and the seller simply pays the short term or long term realized gain.
It's not a capital gains transaction. It's a receipt of income transaction.
You receive crypto worth $X that you paid $0 for. Thus, you have $X in income and owe income taxes on that. If you paid $Y for the crypto, then you had $X-$Y in income (similar to in-the-money stock options). Your cost basis would be $Y in the $X of coins, so if you ever sell them, then your income is $Z (value at time of sale) less $Y in capital gains.
If you had to pay market value for the forked coins they wouldn't be taxed when you received them.