Isso deve ser feito. A ideia é pegar as duas consultas, uni-las e agrupá-las no pool de dispositivos para que você tenha uma linha por pool.
SELECT sum(analog_phones) as analog_phones,
sum(ip_phones) as ip_phones,
devicepool
FROM
(SELECT 0 AS analog_phones,
count(d.name) AS IP_Phones,
dp.name AS DevicePool
FROM Device AS d
INNER JOIN DevicePool AS dp ON d.fkDevicePool=dp.pkid
INNER JOIN typemodel AS tm ON tm.enum=d.tkmodel
WHERE (tm.name != 'Analog Phone'
AND tm.name != 'Conference Bridge'
AND tm.name != 'CTI Route Point'
AND tm.name != 'CTI Port'
AND tm.name != 'MGCP Station'
AND tm.name != 'Route List'
AND tm.name != 'H.323 Gateway'
AND tm.name != 'Music On Hold'
AND tm.name != 'Media Termination Point'
AND tm.name != 'Tone Announcement Player'
AND tm.name != 'Cisco IOS Conference Bridge (HDV2)'
AND tm.name != 'Cisco IOS Software Media Termination Point (HDV2)'
AND tm.name != 'Cisco IOS Media Termination Point (HDV2)'
AND tm.name != 'SIP Trunk'
AND dp.name LIKE '%PH%')
GROUP BY dp.name
UNION ALL SELECT count(d.name) AS Analog_Phones,
0 AS ip_phones,
dp.name AS DevicePool
FROM Device AS d
INNER JOIN DevicePool AS dp ON d.fkDevicePool=dp.pkid
INNER JOIN typemodel AS tm ON tm.enum=d.tkmodel
WHERE (tm.name = 'Analog Phone'
AND dp.name LIKE '%PH%')
GROUP BY dp.name) a
GROUP BY devicepool
ORDER BY devicepool