I don't think there will be a full meal on a mid-morning flight, more like a substantial snack. The 'soft product' on domestic J is not awe inspiring
The Domestic lounge is OK. The good thing is that there are nice showers (ask the reception for towels). The food offering is mediocre, there is a bar service although I think alcohol is only served after 10 or even 10:30. They make nice cappuccinos on demand.
Two hours should be fine for the connection. You need to collect your luggage in JNB (even if it has been labelled through to CPT) and take it through customs. You can re-check it at the counters on the left hand side after clearing customs. Luggage pilfering in JNB is still rife (my experience a few weeks ago) and you may want to 'plastic wrap' your luggage if that is available in BUD.