Well there are a number of things that come to mind here and some are simple things you can do as an owner.
1) we know the AFM is garbage and prone to lifter issues; I put 8 oz of seafoam in the oil for about 250 miles before my oil change to clean the junk out. Those small oil passages on are the issue if the vehicle did not have regular oil changes. I have seen this free up a bad lifter ( its cheap and worth a shot)
2) Motor mount(s) replacement is a common problem with the GMT900s, verify there the mounts are solid, if cracked or have excessive play; replace them(easy job) (mine were replaced at 65K)
3) Transmission mount (see #2)
4) Verify your fuel pressure at the rail, if the pressure is good, you might have a gummed up injector(s)
As a part time tech this is where I would start.
1) we know the AFM is garbage and prone to lifter issues; I put 8 oz of seafoam in the oil for about 250 miles before my oil change to clean the junk out. Those small oil passages on are the issue if the vehicle did not have regular oil changes. I have seen this free up a bad lifter ( its cheap and worth a shot)
2) Motor mount(s) replacement is a common problem with the GMT900s, verify there the mounts are solid, if cracked or have excessive play; replace them(easy job) (mine were replaced at 65K)
3) Transmission mount (see #2)
4) Verify your fuel pressure at the rail, if the pressure is good, you might have a gummed up injector(s)
As a part time tech this is where I would start.