Have a look at [dynwave~], that's the thing to use for scanned synthesis. It has two inlets, both audio rate signals so you can fill the block buffer and set the phase quite independently.
You can use [tabread~] and [tabwrite~] to make your own delays that can be pre-written, you will always have a minimum of one sample delay in your feedback, but as far as I know you cant interchange [delread~] and [tabread~] objects, which rather sucks because there is no good reason not to have their methods view, set and get transparrently. The only advantage of them possibly being anonymous isn't implemented. I consider this a Pd bug/bad implementation (although there is an anonymous [delay~] object now. Otherwise there's no good reason to treat delay tables different from any other table.