Des weiteren ist zu unterscheiden, ob der Ort selbst im Vordergrund steht oder seine Funktion. Bei öffentlichen Gebäuden (Rathaus, Kirche, Bahnhof etc.) geht es zum Beispiel nicht um den Ort, sondern seine Funktion. Geht es lediglich um die Funktion, ist also der konkrete Ort beliebig, dann steht "in", geht es aber um den konkreten Ort, dann steht a. Um den konkreten Ort geht es zum Beispiel immer dann, wenn er durch ein Attribut näher beschrieben wird.

allein die Funktion ist entscheidend
Vado in chiesa.
Ich geh in die Kirche.
Sono nella chiesa.
Ich bin in der Kirche.
der konkrete Ort ist entscheidend
Vado alla chiesa che si trova nel centro della città.
Ich geh in die Kirche, die sich im Stadtzentrum befindet.
Sono nella chiesa che si trova nel centro della città.
Ich bin in der Kirche, die sich im Stadtzentrum befindet.
allein die Funktion ist entscheidend
Devo andare nell' ospedale.
Ich muss ins Krankenhaus.
Sono nell' ospedale.
Ich bin im Krankenhaus.
der konkrete Ort ist entscheidend
Devo andare all' ospedale dov' è mia madre.
Ich muss in das Krankenhaus, wo meine Mutter ist.
Sono nell' ospedale dov' è mia madre.
Ich muss in das Krankenhaus, wo meine Mutter ist.
nur die Funktion ist entscheidend
Questo pomeriggio andiamo in biblioteca
Heute mittag gehen wir zur Bibliothek.
Siamo nella biblioteca.
Wir sind in der Bibliothek.
der konkrete Ort ist entscheidend
Questo pomeriggio andiamo alla biblioteca che si trova vicino alla nostra casa.
Heute gehen wir in die Bibliothek, die sich in der Nähe unserer Wohnung befindet.
Siamo nella biblioteca che si trova vicino alla nostra casa.
Wir sind in der Bibliothek, die sich in der Nähe unseres Hauses befindet.

Wird also der Aufenthaltsort beschrieben, dann wird in beiden Fällen, also wenn ein bestimmter Ort gemeint ist, oder nur die Funktion des Ortes gemeint ist, mit "in" konstruiert. Bei der Beschreibung des Aufenthaltsortes ergeben sich also keine Unterschiede. Anders sieht es aus, wenn auf die Bewegung auf einen Ort zu abgestellt wird. Ist allein die Funktion entscheidend, wird mit "in" konstruiert, handelt es sich aber um einen spezifischen Ort, wird mit "a" konstruiert.

Zu den oben genannten Regeln gibt es jetzt wieder Ausnahmen, bzw. Substantive, bei denen man spontan, aufgrund der oben genannten Regeln, eine andere Präposition wählen würde, als die, die tatsächlich stehen muss.