Yes, mostly by never making the player wait on it. It's also an optional toggle in Settings ("No photos on Bunnyboard"), so anyone who doesn't want image gen during gameplay just turns it off, and the characters aren't even offered the option to send one.
With it on:
- Feed posts: rendered in the background while the player is busy with the slot. A post with a picture is held back until its picture exists, and the renders start once you commit to a scene, so they run while you play it and the posts are on the feed by the time you check it. They render one at a time, so the GPU is never asked for two at once.
- DMs: her text arrives immediately, and the photo follows as a separate bubble with a loading placeholder that fills in when ComfyUI finishes. On my PC that's around 30 seconds, which doesn't feel too bad in a chat, but I can't verify how long it takes on other machines. Since nothing waits on it, a slower GPU should only mean the photo arrives later, not that the game stalls.
- Failures: if ComfyUI errors or doesn't answer within 3 minutes, the post or bubble shows "Image failed to generate" with a reroll button instead of hanging. A picture that finishes after that still fills itself in. The text was already written, so a reroll only redraws the picture, with no extra LLM call.
So for the feed there's no waiting at all, and in DMs the only wait is for the picture itself, never for the game. Sprites and CGs are still generated up front in Character Manage, so during play the photos have ComfyUI to themselves.
If you'd like to see how it's done, would you be okay with me posting a link to my repo here? It's a fork of your mirror with the feature added, and I'm happy to keep it out of the comments if you'd rather not have it public.