I'd stick with the AFTER trigger. Your initial trigger was pretty much spot on.
In case you create other AFTER triggers later, you might want to explicitly designate that trigger as the first (or last) one to fire after an INSERT/UPDATE:
EXEC sp_settriggerorder @triggername = 'dbo.tr_Cust_insupd',
@order = 'FIRST', @stmttype = 'INSERT'
EXEC sp_settriggerorder @triggername = 'dbo.tr_Cust_insupd',
@order = 'FIRST', @stmttype = 'UPDATE'
SQL DBA,SQL Server MVP(07, 08, 09) "It's a dog-eat-dog world, and I'm wearing Milk-Bone underwear." "Norm", on "Cheers". Also from "Cheers", from "Carla": "You need to know 3 things about Tortelli men: Tortelli men draw women like flies; Tortelli men treat women like flies; Tortelli men's brains are in their flies".