Sauté onion and garlic in butter until tender. Add next 9 ingredients; cook until hot.
Place roast on grill over low coals. Cover grill; open vent. Grill roast 3 hours, turning occasionally.
Baste roast with barbecue sauce. Cook 1 hour or until tender, basting frequently with sauce.