Ivar has a case where the "replace file" action doesn't seem to work with mash-up URIs, see runtime error submission rte_0505560822. He says it could be a problem elsewhere in the .vap, but I haven't thought about this action in years and it's probably a good time to verify.
There is no special handling of vap+inline URIs, and there probably should be. I've started this.
vap+inline URIs with one getDataSet call now support this.
It would be nice to detect when several variables are read from one file.