Acho que passei por algo semelhante ao seu durante um pequeno sistema de helpdesk que estamos montando como testes para o WF na empresa. Somente é permitido um objeto WorkflowRuntime por domínio de aplicação, neste caso, todo o acesso ao objeto deve ser feita se utilizando o conceito de SSO (Single Sign-On) juntamente com um conceito de Factory, o que garante que toda a aplicação vai referenciar o mesmo WorkflowRuntime e obter acesso aos serviços atachados no mesmo.
Tenho um exemplo de código aqui que pode lhe ser útil........
public class WorkflowFactory
{
private static WorkflowRuntime _wRuntime = null;
private static object _syncLock = new object();
public static WorkflowRuntime GetRuntime()
{
lock (_syncLock)
{
if (_wRuntime == null)
{
_wRuntime = new WorkflowRuntime();
// Anexar Eventos
AppDomain.CurrentDomain.DomainUnload += new EventHandler(DisposeRuntime);
AppDomain.CurrentDomain.ProcessExit += new EventHandler(DisposeRuntime);
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site Msdn. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site Msdn.