RVK, you suggested just my first example
Then you need to run the queries separately directly after each other. It's not possible to do multiple selects in one TSQLQuery, period.
Or find out why your original query is slow.
Another alternative would be to use UNION to patch these queries together.
You could do that with one record of with 4.
Either (4 record, 1 field):
SELECT MIN(callstart + sitetzoffset units MINUTE)
FROM callrecord
UNION ALL
SELECT MAX(callstart + sitetzoffset units MINUTE)
FROM callrecord
UNION ALL
SELECT COUNT(*)
FROM callrecord
UNION ALL
SELECT COUNT(DISTINCT callid)
FROM callrecord
Or (1 record, 4 fields):
SELECT MIN(callstart + sitetzoffset units MINUTE),NULL,NULL,NULL
FROM callrecord
UNION ALL
SELECT NULL,MAX(callstart + sitetzoffset units MINUTE),NULL,NULL
FROM callrecord
UNION ALL
SELECT NULL,NULL,COUNT(*),NULL
FROM callrecord
UNION ALL
SELECT NULL,NULL,NULL,COUNT(DISTINCT callid)
FROM callrecord
But I would find out, by checking the indexes and plan, why your other query is slow.