Effectivement, l’imparfait de l’indicatif ne convient pas dans l’exemple que tu donnes. Le « si » n’introduit pas une subordonnée conditionnelle, mais une interrogative indirecte.
-Je me demandais s’il viendrait = je me demandais : « viendra-t-il ?»
-« Je me demande si cette pratique ne devrait pas être interdite » = « Cette pratique ne devrait-elle pas être interdite ? »
Aucune supposition, aucune hypothèse sinon dans le fait de s’interroger.