Una posible solución sería crear primero una consulta para cada tipo de reserva (que quizás ya tenga) y agregar cust_type allí, luego unir los dos. Así que las consultas iniciales serían algo como:
reservas_de_huéspedes:
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id;
reservas_empresa:
SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Entonces podría unir las dos consultas, algo como a continuación.
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id
UNION SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Por supuesto, recuerde eliminar {otros campos} o agregar cualquier otra cosa que necesite allí.