My solution to Q1 used pattern-matching:
input /. {___,x_,___,y_,___,z_,___} /; x+y+z == 2020 :> x y z
which easily coped with the given input data.
-- you have earned Featured Contributor Badge
Your exceptional post has been selected for our editorial column Staff Picks http://wolfr.am/StaffPicks and Your Profile is now distinguished by a Featured Contributor Badge and is displayed on the Featured Contributor Board. Thank you!