Ani
Jeśli chcesz buforować zestawy wyników pod własną kontrolą, nie możesz używać żadnych tabel tymczasowych. Powinieneś używać zwykłych tabel użytkownika, przechowywanych w tempdb lub nawet mieć własną bazę danych pamięci podręcznej zestawów wyników.
Tabele tymczasowe, bot #local i ##shared mają czas życia kontrolowany przez połączenie(a). Jeśli Twoja aplikacja się rozłączy, tabela tymczasowa zostanie usunięta, a to nie działa dobrze z tym, co opisujesz.
Naprawdę trudnym problemem będzie zapełnienie tych buforowanych zestawów wyników w równoległych przebiegach bez pomieszania (skończą z zestawami wyników zawierającymi zduplikowane elementy z równoczesnych przebiegów raportów, które uważano za "pierwsze" przebiegi).
Na marginesie, usługi SQL Server Reporting Services robią to już po wyjęciu z pudełka. Możesz buforować i udostępniać zestawy danych, buforować i udostępniać raporty, to już działa i zostało dla Ciebie przetestowane.