Yes, there absolutely is, especially if you don't have an extra graphics card and that reason is at least twofold.
One, it gives you a way to use the system while waiting for an RMA or replacement graphics card if something ever happens to your discreet graphics card. Two, it gives you the ability to use the iGPU as a troubleshooting tool if you have display related problems that you are not sure is related to the graphics card, monitor or whatever.
Three, it gives you some additional ability to run multiple monitors especially if you have a monitor that does not have an input that will work with whatever outputs are left on your primary graphics card if you have a model with only one of each type output or if you are already, for example, running two HDMI displays off your graphics card but your third monitor doesn't have (Again, for example) a displayport input and displayport is the only unused output left on your graphics card.
Four, while the load for standard usage is very low compared to gaming loads, if you are needing to use multiple monitors but you don't want the one you are not gaming on to add any additional load to your graphics card while gaming but you want to be able to use that other display for menial tasks like your browser or whatever, it will give you that option of not imposing even a minimal additional load on the GPU while gaming, which could have a mild beneficial result on gaming performance.
And depending on what model of APU you get, the idea that it is less capable is entirely inaccurate. They are generally the same as the rest of the CPUs from that generation, but with graphics as well. For example, the difference in performance from a 5600G to a 5600x is extremely minimal, but the 5600x is moderately more expensive for very little gain.
With the Zen 4 CPUs, they ALL have integrated graphics, so it's a moot point, although, at some point if they haven't already I'd expect there to be 7000 series APUs with significantly better graphics capability than what the standard CPUs have.
The difference in performance between the 5600G at like 124 dollars is a FAR better deal than the 5700x at currently 172 dollars, but there IS about a 20% difference in performance, in SOME metrics, between the two. So if that extra 50 bucks or so is worth it to you, then great. Currently the 5700G is actually more expensive than the 5700x, so unless you DO see some benefit from the iGPU that the 5700G comes with then that example might not make sense. If however we were comparing, say, the 5600G to the 5600x, it would be a different story because they have nearly the same performance but the 5600x is about 40 bucks more.