Sachverhalt: A. A._ gründete im Jahr 1996 die Einzelfirma A._ Immobilien-Treuhand mit Sitz in P._ SG. Auch war er Alleinaktionär der Immobiliengesellschaft A._ AG. Diese verkaufte der G._ Bank am 28. November 1997 eine Liegenschaft in Q._ SZ. Im Hinblick auf die Überbauung der Liegenschaft beauftragte die Bank A._ mit dem Verkauf der geplanten Stockwerk-Eigentumswohnungen. B. Im Jahr 2002 erhielt A._ von der G._ Bank eine Zahlung von Fr. 430'000.-- sowie zwei Abstellplätze in der Tiefgarage der Liegenschaft in Q._ (im Wert von Fr. 60'000.--). Mit Veranlagungsverfügung vom 26. Oktober 2004 und Einsprache-Entscheid vom 2. Dezember 2005 erfasste das Kantonale Steueramt St. Gallen den Gesamtbetrag von Fr. 490'000.-- bei den Kantons- und Gemeindesteuern 2002 als Einkommen aus selbständiger Erwerbstätigkeit. Dagegen gelangten A._ und die Erben seiner verstorbenen Gattin vergeblich an die Verwaltungskommission und danach an das Verwaltungsgericht des Kantons St. Gallen; sie argumentierten im Wesentlichen, der genannte Betrag bilde nicht Einkommen, sondern die steuerfreie Rückzahlung eines Darlehens, das der A._ AG von ihrem Alleinaktionär gewährt und später von der G._ Bank übernommen bzw. gesichert worden sei. C. Am 14. Juni 2007 haben A._ (Beschwerdeführer 1) und die Erben seiner Ehefrau (Beschwerdeführer 2-5) beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten eingereicht. Sie beantragen, den Entscheid des Verwaltungsgerichts vom 9. Mai 2007 aufzuheben und die Sache zwecks Neubeurteilung an die Vorinstanz zurückzuweisen. Das Kantonale Steueramt St. Gallen, das Verwaltungsgericht und die Eidgenössische Steuerverwaltung schliessen auf Abweisung der Beschwerde. 