Il n'y a pas d'autre possibilité que le passé composé ou le passé simple dans le style littéraire ;
- Si cet hôtel a longtemps été un palace, il ne l’est vraiment plus.
- Si cet hôtel fut longtemps un palace, il ne l’est vraiment plus.
Le passé composé (ou passé simple) élimine la notion habituelle de condition qu'introduit « si » et l'interprétation de « si » change pour devenir la suivante, expliquée dans le TLFi ;
(TLFi) [Si pose une rel. de type adversatif]
- [L'énonciateur, tout en admettant la vérité de p, allant dans le sens d'une conclusion déterminée, avance un argument q qui contredit cette conclusion]
- Dans l'ancienne société féodale, si le seigneur possédait de grands droits, il avait aussi de grandes charges.
- Je paraîtrais plutôt plus jeune que mon âge. Je suis gros, c'est ce qui explique ton erreur; mais, si j'ai du ventre, je n'ai pas de rides.
« p » dans cette explication est « Si cet hôtel a longtemps été un palace ».
Si au contraire on utilise l'imparfait on obtient une simple condition, ce qui résulte en non-sens ;
-Si cet hôtel était longtemps un palace, il ne l’est vraiment plus.