Apologies for the massive influx of questions, I just thought each of them deserved their own thread.
I'm going to follow the suggestion of a few posters and seal some veneer with dewaxed shellac before staining. However I'm fairly sure the diacetone alchohol in the stain will eat into the shellac coat, though I haven't tried it yet. Does anyone know a workaround for this?