Graphics:
The interface & display are both rendered in OpenGL.
By sacrificing some rendering power to the interface,
I gained some nice freebies - The interface looks good
up close (and impresses the promoter, which is wise).
Another nice benefit is resolution independence. Since
it is rendered with OpenGL, it can run at virtually
any resolution and still look right. OpenGL handles
resampling, so the gui resizes without pixelation
-something traditional windows can't do!

AutoPilot/AI:
Shows/raves can easily last 10 hours, an autopilot
keeps the user from getting exhausted too easily.
KataFX 3 uses an implicit autopilot - Emotion based,
with a large database of scenes. The autopilot knows
the difference between background & foreground worlds.
The background scenes are autofaded in/out. The
foreground scenes connect end to end, creating a
continous journey. Either can be enabled/disabled in
the Groove scrim.

Legal Issues:
The license/eula states the software is free for
personal use, but cannot be publicly displayed(i.e.
used to make money). This is because I provide
projections for shows, and it would be unfair for the
competition to use my work. It's the best balance I
could find between providing something to everyone
without shooting myself.

Software used:

Visual C++ 6.0 - For development

CVS/WinCVS - For source control/bug finding.

Doxygen - To keep the source from collapsing under
it's own complexity.

NSIS - Used to create install executable.

Paint Shop Pro - Image editing.

StyleSkin - A universal skinning tool, used to create
the skin.

ImageMap - Used to map regions in the skin to
functions used in the program.

I hope this provides some useful info to someone.
Scrim interfaces solve a niche problem, but it's the
best solution I've found so far. Sorry, no source
available, but the plugin is very customizable.