According to the documentation, react-admin supports having routes with no layout (the nolayout property), but is there some way to specify a different layout using the route system?
No, you can't. All the CRUD routes share the same layout. If you need a CRUD route with a particular layout, you'll have to define one custom route for each.