Logged In: YES
user_id=1453793

I noticed the same thing when running it myself, and I did
some digging. It appears the InitializeConfigurator
subroutine was only being run when the plugin was enabled.

I may have found the solution as well.

During the digging I was looking at the constructor for the
Plugin class (the one in the core library) and I noticed the
following line:

if (this.Enabled &&
!_initialized)

If it's not enabled and not initialized it Initializes both
the plugin and the configurator. Well, wouldn't they need
to be initialized anyway (granted maybe not the plugin, but
definitely the configurator).

I changed this on mine to:

if(!_initialized)

And replaced the resulting dll where the application was
running from - and viola, the Soft Lock configuration was
working even with the plugin disabled. The initialization of
the plugins was just fine as the plugin manager only ran
WorkstationLocked/WorkstationUnlocked on plugins that were
enabled.

Hope that helps out.