Are there any services that can reasonably guess what IP address a transaction originated from?
I see this as a non-issue. By using Tor the IP address of the originator is sufficiently obfuscated.

See my two other posts for some discussion and related resources:

How can I setup Bitcoin to be anonymous with Tor?

What are main advantages of Bitcoin over Monero?