HBase is much closer to Google's Bigtable than Cassandra is. Cassandra only uses the data model from Bigtable, and Dynamo's distribution model. If one of your primary operations is to scan over key ranges you should not go with Cassandra.
If you must use Cassandra, one way of scanning over key ranges is to use columns to create hierarchy. Basically you create a row for the lowest level, then map the rest of the hierarchy to column names. "parent" would be the row key and the "key_name or id" part would be the column keys. With that model you can scan over a key range by loading a column slice.
Whether or not this is a good idea depends a lot on how your data model looks, I'm not familiar with ancestor paths in GAE, but if you have lots of "parent" things you will get a good balance across the cluster, but if you have few, and lots "key_name or id" it will be inefficient.