Ok i think i can answer this question, but i do have a 6 years of full-time hospitalist plus multiple hsopitals moonlighting experience...
Yes Hospitalists do see somewhere around 15-18 or more patients on the average day....
The hospitalist block schedule is usually 5 or 7 days stretch.... You carry the same patients (plus admissions, minus discharges) during this block.... The first day you do have to spend a bit more time understanding these patients trying to find out what had happened before you came on board... the rest of the days it becomes easier as you know these patients well....
You do not spend 30 mins seeing a patient, the average is 15-20 mins max for a follow up... The same stands for any internists office/ or working in any subspeciality... As your experience grows, you would spend 4-5 hours seeing about 15-18 patients for follow ups plus/minus an hour or two for discharges at the most.... Out of 12 hour shifts depending, it is 6-7 hours of patient contact and writing the notes.... The rest can be in waiting for new admissions or reviewing your labs/images etc, talking to the families/consultants or checking your e-mails or just browsing the internet ....
Now, not every day is the same, some days can be busier then others, but this is how the hospitalist routine goes around....
Mind it, most hospital based sub-specialists (Cardio, Renal, CC, Neuro etc) start their day, way before the hospitalists do, to finish on their overnight consults, then go back to the office see the scheduled patients, do procedures etc, then probably again come back and finish the rest of the consults.... and then perhaps take the night call every 3rd-4th-5th day etc .... Hospitalists are done 99% of the times, when they leave the hospital and finish their shifts.... So you do the math!