Umgebungen wie `quote` bestehen im Prinzip aus einem Befehl zum Beginnen der Umgebung, `\quote`, sowie einem Befehl zum Beenden der Umgebung: `\endquote`. Man könnte den Code also einfach an den Startbefehl anhängen, durch Redefinition oder Patchen.
Einige Möglichkeiten:
1. Redefinition, Vermeidung einer Rekursion durch Vertauschung der Auswertungsreihenfolge mittels `\expandafter`:
\expandafter\def\expandafter\quote\expandafter{\quote\small}
Ein simples `\renewcommand*{\quote}{\quote\small}` würde nämlich fehlschlagen, da das rechte `quote` expandiert wird und durch die Redefinition ersetzt wird, und dann wieder und wieder ... die Rekursion bricht mit einem Fehler ab. `\expandafter` expandiert das hinter einem Makro stehende Makro zuerst, was die Rekursion vermeidet. Mehrfaches `\expandafter` wie hier baut die Reihenfolge noch weiter um.
Nachteil: funktioniert nicht, wenn die Umgebung ein Argument verlangt. (Marco Daniel)
2. Anhängen mittels internem Makro `\g@addto@macro`:
\makeatletter
\g@addto@macro{\quote}{\small}
\makeatother
Nachteil: Auch hier nicht geeignet, wenn die Umgebung ein Argument verlangt. Von der Verwendung interner Makros (erkennbar am `@` im Namen) wird auch abgeraten. Der Schutz interner Makros macht auch `\makeatletter` und `\makeatother` nötig. Doch letztlich ist es ein simpler Befehl, um an ein Makro anzuhängen.
3. Patchen mit `etoolbox`:
[`etoolbox`][1]:
\usepackage{etoolbox}
\AtBeginEnvironment{quote}{\small}
Empfehlenswerter Weg, wenn man das Paket laden kann: funktioniert auch, wenn das Makro Argumente verwendet. Man muss aber mit `\begin{Umgebung} ... \end{Umgebung}` arbeiten, wie es sich gehört, nicht die Abkürzung `\Umgebung ... \endUmgebung` benutzen. (Clemens, Marco)
Und `etoolbox` kann noch sehr viel mehr.
Auch wenn es diese Wege gibt, ist es oft besser, eine eigene Umgebung mit neuem Namen zu definieren. Denn sonst kann man Seiteneffekte haben: andere Pakete oder Klassen können diese Umgebung ja implizit verwenden, wie z.B. `quotation` durch `abstract` in `scrartcl` verwendet wird (saputello). Siehe dazu seine Antwort. Es kann natürlich auch gewollt sein, dass man die implizite Verwendung genauso hiermit anpasst, dann hat die Änderung der originalen Umgebung natürlich ihren Sinn.
[1]: http://ctan.org/pkg/etoolbox