Seems like a decent way.
But it doesn't seem necessary to pay in dollars (at least for uniquely priced software) to gain a bit, after all: I am not paid in dollars. So that makes virtually no difference.
Now, if only everything could be done in such a decent way... :/
Although, this brings an interesting issue: everything is linked to dollars, so prices evolve depending on the respective values of other currencies in comparison with US dollars. So if the dollar loses value, the prices will NOT go higher, same if it gains value, the games will NOT be cheaper.
But that's a general issue I guess. Although as a Polish company, it'd be more logical to decide on prices depending on the złoty, and not the dollar...
My two cents (eurocents that is! :D)...