Hey AJ,
Another quick thought as I re-read your question -- if you are just trying to do some simple queries, you could also use Marketo smart lists. E.g., a list with two filters:
[score field] is not empty
[score field] is above x
This will let you get down to a subset of your list that is more manageable and let you analyze your top scoring leads a bit more closely.
That being said, if you want to bucket by score intervals and have some calculated fields etc., then Salesforce reporting will be a bit more flexible.
To get the data in SFDC, first thing you want to do is create the score fields in Salesforce first so that they will synch over to Marketo and stay up to date in both places.
You can create the fields as number type in SFDC. Once they appear in Marketo, you'll need to go to "Field Management" in the admin and change the field type to "Score". This will allow you run "Change Score" actions against these fields.
Once you do this, make sure you reference these fields in all your scoring campaigns. Then all that data will appear in SFDC as well.
You can include your score field(s) on Lead/Contact records and then report on it as well. For example run a lead report and include the score. Then you can add filters and group/bucket leads according to your criteria using SFDC's reporting engine.