Is it common to use the registry essentially as a database? 300mb is way more than I expected that thing to support in a single key, but I admittedly know nothing about Windows. I've only ever seen it used to store booleans or simple string values.
I'm not sure what's common, but clearly not many programs are dumping large data into my registry.