Судя по вашему собственному ответу, возможно, вы хотите только «определить, работает ли в основном потоке или нет», и в этом случае вы можете просто использовать
if Windows.GetCurrentThreadId() = System.MainThreadID then
// ...
Хотя это не будет работать с DLL, созданной с помощью Delphi, если она была загружена рабочим потоком.