RIA services are not intended for the "domain logic behind OData" and vice versa. The intent of RIA services is to disengage from the mechanics of accessing data over the Internet to enable rapid deployment of applications in Silverlight. Think of the RIA WCF Services as VB relate to C ++.
Key benefits of RIA services include:
Access to transparent data - no files with svc files, etc. You create an entity framework model, assure it of a domain service, and you're done. More important changes are distributed automatically. The developer does not update the Service link every time a model or request changes, the gen code does this for you.
Out-of-box authentication framework . This is where you create a business application, this is a template in VS, a way to integrate with an existing ASP.NET authenticator without having to do the hard work.
Data Source Templates and Validation = Probably one of the most overlooked functions, but one of the most important. Did you open the Data Sources window? RIA services create user-customizable DataContexts associated with basic / detailed controls that support server-side validation annotations. A functional data-related application is drag and drop. Think about the value of this for those who are more focused on Design / Blend.
In short, RIA services are designed so that a developer can move from an edmx data model to a secure, functional Silverlight within hours. This is terrific material when used in context.
As a note, I have done quite a bit of research on RIA services and data services, and they fulfill different needs. We use RIA Services for all of our desktop replacement apps, but we use Data Services for SaaS.
I do not think that you are far from the long-term intention of the RIA services. I think we will see that in future versions the oData and RIA services will be much closer.
Doobi source share