I lean towards oversizing your PV capacity as the cheaper option on this. As
@Sinbad says, solar geysers are definitely more efficient, but I do believe upsizing PV is cheaper. Here's my thinking.
As you mentioned, retrofitting your geysers will cost R30k, so that is our target cost. To heat 300l of water you will need 15kwh daily. 15kwh with 7 hours of sun is 2.15kw of panels. From sustainable's home page, a 335W Canadian solar panel is R2228 meaning the required 7 panels are R15 596. This leaves R15k which you can use to add even more PV, upsize the inverter or simply save.