Just to be sure I understand it correctly ... Now, openvpn provides this information (bytes_sent, bytes_received, session_duration, etc) via the --client-disconnect hook. And you want an extra hook, which is called whenever the --status file is called? So that you can see the bytes_sent/received on open/active sessions?
For what it's worth, from the database eurephia uses, it's possible to extract the following information via simple SQL query. But now it's only the saved when --client-disconnect happens.
common_name = John_Doe
email = john.doe@example.com
remotehost = 111.222.112.215
macaddr = 54:8d:1c:57:32:3c
vpnipaddr = 10.8.0.11
sessionstatus = 4
login = 2010-01-10 17:51:55
logout = 2010-01-10 23:27:20
bytes_sent = 4176565
bytes_received = 1582211
session_duration = 20127
(this is just a parts of the information available, but related to this discussion I believe)
If I have understood it correctly, I believe this should be doable to implement. As I believe the status file do have these counters available, it shouldn't be too much work managing that.