Здравствуйте, ё-лка, Вы писали:
ЁЛ> SomeClassHolder()->Instance()->SomeOtherFunction();
Еще можно сделать SomeClass потоко-безопасным, и пусть все потоки работают с одним экземпляром.
Если нельзя — то потоково-локальный синглтон самое лучшее ИМХО, потребуется минимум изменений в существующем коде