Since non-sedimentary layers are mostly impervious; basalt, granite, marble, etc. and sedimentary are porous; would not oil vapors coming up from the core settle in the pervious layers?
How do you equate that process with multiple layers in the same area having drastically different qualities and each layer topped by a impervious layer that holds the oil/gas in place, creating the petroleum trap that we produce from?
Plate movement and granite build up from beneath. We are dealing with maybe four billion years of formation.
There have been instances of fields refilling over time in Oklahoma and the Gulf of Mexico. I would guess that these are places where it is possible for upward migration.
Then, if a pervious layer is full and the migration route is semi-porous, the layer would not take on new oil until drilled and it could take a great deal of time to refill.
I don’t know that we will know the truth until we drill nearly through the crust. Or find a field that is porous to the mantle. We may never find the second because of granite formation from beneath.