1
ROE does capture the runs gained when the player advances an extra base or two. It doesn't seperate those outcomes though.. the run value of an ROE is higher than that of a single for that reason.
wOBA already calculates this, but what isn't calculated are post-play errors. SABRMatt cover that a little bit in the MC thread.