Боюсь, краткого ответа здесь не получится. Обойтись без корзины Вы не сможете - товары в заказах все равно хранятся в ней. Я бы написал свою функцию добавления в корзину, которая проверяет, есть ли товар в ней. В случае удачного добавления - редирект на страницу оформления заказа, вот и все. А события модуля Интернет-магазин - вот [url=https://dev.1c-bitrix.ru/api_help/sale/sale_events.php]они[/url].