Combine rice and chicken stock in a medium saucepan. Bring to a boil, stir once, cover, reduce heat and simmer 45 - 55 minutes or until most liquid has been absorbed. Remove from heat and let stand, covered, 5 - 10 minutes more. Pour off any remaining liquid if necessary.
Meanwhile, heat oil and butter in a medium skillet and sauté onion and garlic over medium heat until tender and golden. Add beans and tomatoes and cook gently until most tomato liquid is cooked off. Season to taste.
Combine chipotle and cream cheese. Stir into hot rice until well mixed. Add shredded cheese, sour cream and sautéed vegetables. Check seasoning. Serve hot.