Hello!
To my opinion and (with delivery of Diagnostic Agent 7.30 SP3) the direct Solution Manager connection is the better way. As the result/managed system configuration you connect all the Diagnostic Agent to your Solution Manager system in order to use functions like DVM/MAI, EWA for non-ABAP systems, etc..
kind regards