There's a lot to unpack here and this answer won't do it justice - I strongly recommend that you reach out to your local AWS Solutions Architect who can have a conversation with you in depth about this. If they can't, they can find a networking expert who can. That said:
I would always use an API Gateway instead of a firewall for API Gateway "type tasks" for many reasons. First, API Gateway is scalable and you only pay for what you use. You also get very find-grained controls down to the method level. You can modify requests and check for specific attributes - all without scaling your back end.
But: If you're dealing with other types of traffic (non HTTP) then a firewall might be the best choice.
You're right, API Gateway won't do everything for you. But neither will a firewall.
Relevant questions
API Gateway and a FW Appliance will one do all
asked a month agoWill A Deprecated Gateway Stop Working?
asked a year agoWill We Ever Get a Forum?
Accepted Answerasked 5 years agoFirewall Appliance in front of API Gateway
Accepted Answerasked 3 months agoIs it possible to set up a dynamic routing connection to AWS through a site-to-site VPN via a vendor?
Accepted Answerasked 2 years agoConflict between AWS site-to-site VPN (to a VPC) and non-AWS client VPN
asked 3 years agoHow do we correctly link the DC Gateway into the VPC, is a VG required?
Accepted Answerasked a year agoWill adding VPN already in use to a new transit gateway cause an outage?
Accepted Answerasked 4 years agoWhen will we have PR preview feature for aws code commit ?
asked a month agoenable communication between multiple VPCs from a single VPN connection attached to my transit gateway
asked 2 months ago