Baro could indicate a bad maf or Exhaust blockage. Both banks usually indicate something above the base engine. Your numbers sound good.
Could be a slightly aging fuel pump. I would block off every vac line, brake booster, etc and see what happens. I had a good to the eye EGR but it leaked thru the lower pintle bushing. It was easy to see with propane. These are the subtle things fuel trims kinda account for.
There is also an evap line, but I'm not sure if that comes into play at idle.
I'm more on the technical side. I actually have a copy of the internal PCM software, so I understand how everything happens from a very technical point of view. BARO is a very complex equation.
I found a lot of dirty MAF sensors by looking at the BARO reading, most worked the way they should after cleaning. When Ford introduced the ESM type EGR valve things changed. The ESM had a DPFE sensor built into it and the PCM used that sensor for a BARO reading at KOEO.
My supercharged 2004 Explorer has that type of EGR valve. I had an issue on that truck where the EGR monitor would not run after installing the supercharger and tuning it with Advantage 3 software by SCT. I ended up splitting the tune changes in half (only changing half of the stuff in the tune) which narrowed it down. Then I split that amount in half and so on until I narrowed it down to an adjustment to the BARO in the tune.
For the older vehicles that used the MAF(and other things) to calculate BARO, SCT had you lock the BARO in so it could never change because the PCM would learn wrong due to boosting and altered MAF transfer functions etc. It works quite well on my 98 two door with the GT500 supercharger on it and there were no bad side effects. The notes in the tuning software still say to lock the BARO in for my 2004 but it is old information and doesn't work well with the ESM egr valve vehicles because it disables the EGR system so it never operates and the BARO comes from the DPFE sensor anyway so there is no need to lock the BARO down on those vehicles.
I have ruled out the Fuel pump because of the fuel trims.
There are 4 different scenarios that can be diagnosed by them.
First you add the STFT and LTFT together for each bank at Idle, then aproximately 2,000 rpm's.
1. If fuel trims are high at Idle but not so bad at 2,000 then you have a vacuum leak.
Example: Fuel Trims 18% at idle and 7% at 2,000 would indicate a vacuum leak.
Reason: At idle there is only a little air and fuel going into the cylinders to keep it running.
You add air through a vacuum leak and it doubles the amount of air.
At 2000 RPM's there is a lot more air and fuel so that same size vacuum leak doesn't effect the mixture as much so fuel trims wont be as high.
2. If fuel trims are high at 2,000 rpm but not so bad at idle, that would indicate fuel starvation, weak fuel pump, clogged fuel filter, excessive resistance in power or ground to the fuel pump. etc.
Example: Fuel trims 18% at 2,000 and 7% at Idle.
Reason: You need more fuel at higher engine loads/ rpms, a weak pump can not keep up with the demand. At idle the engine doesnt need very much fuel to keep it running.
Then there are Fuel trims taking away fuel.
3. Fuel trims reading negative like -18% at idle and only -7% at 2,000 rpm's would be excessive fueling (fuel pressure too high from bad sensor or stuck closed fuel pressure regulator.
4. Fuel trims reading -18% at 2,000 rpm's and only 7% at idle would be an air inlet restriction like a dirty air filter.
Then there are other things like when I first got this truck and it was adding about 20% at Idle and 2,000 rpm's.
The wrong PCM for the engine/injectors, the 4.0 OHV engine has smaller injectors than the SOHC 4.0
Funny thing is the fuel pressure specs are the same for this 2,000 in OHV and SOHC and both are mechanical returnless fuel systems.
Swapping the correct PCM in brought the fuel trims to near perfect (outside of what looks like a very small vacuum leak)
One of the other diagnostic techs I now work with had a Cadillac with rich codes for both banks. Looking at fuel trims showed the PCM removing 20% fuel at idle and 2,000 rpm's. The MAF was the culprit, it was showing way too high of a air flow reading(grams per second) so the PCM was mixing in too much fuel and then the o2 sensors were telling the PCM to remove it. LOL
So this truck's fuel trims, resemble the vacuum leak but just a minor example of that. Fuel trims are adding a little at idle and nothing at higher rpms.
You are right about the Evap system being able to cause vacuum leaks. If the purge line or something related has a leak, there will be a leak when the purge valve is commanded open(which can happen any time now, idle, off idle,cruise,WOT). I did find that broken gas tank vent valve and replaced it. Since then the Evap monitor ran once so the monitor showed up completed and it passed because there were no pending codes. Tomorrow I plan to check the monitors and codes again. I don't expect any codes now, it is pretty close to running perfect except for the slightly high idle hang.