Rather than trying to figure out an arbitrary frustum projection, it sounds like it’d be easier to just:
This will work with goal of any size and at any distance.