To assign each result to a different variable do it one by one like this:
SELECT @pending=COUNT(*) FROM tblRequest WHERE RequestStatusID='pending'
SELECT @sent=COUNT(*) FROM tblRequest WHERE RequestStatusID='sent'
Alternatively you can store the results in a table variable a query that:
DECLARE @tmp TABLE(RequestStatusID ???, [Count] INT)
INSERT INTO @tmp
SELECT RequestStatusID, COUNT(*) FROM tblRequest GROUP BY RequestStatusID
SELECT @pending=[Count] FROM @tmp WHERE RequestStatusID='pending'
SELECT @sent=[Count] FROM @tmp WHERE RequestStatusID='sent'
A third option would be to parse the dataset in your application layer which IMO is the best solution.