To answer your main question, don't put the query together into a single query. When a person fills in one or more dropdownboxes, have the results displayed in three different listboxes - one for available delivery methods, one for available audiences, one for included topics.
They will all be based upon a single query that includes all the selected limitations, but each listbox will only display the single characteristic for that list box, based on a GROUP BY on that characteristic.
Code:
Query1:
SELECT Course, Delivery, Audience, Subject
FROM Whatever
WHERE Whatever;
QueryA:
SELECT Audience
FROM Query1
GROUP BY Audience;
QueryD:
SELECT Delivery
FROM Query1
GROUP BY Delivery;
QueryS:
SELECT Subject
FROM Query1
GROUP BY Subject;