I would recommend ComfyUI, or Automatic111, and ControlNet. Using ControlNet you can use an edge or sketch lora and use that to keep the generation consistent. I would recommend lowering the denoise in the ksampler to something between 0.6-0.8 and see how that goes.