The way chef-full does it suggests this design:

ohai_hint 'name', { 'a' => 'b', 'c' => 'd' }
ohai_hint 'name2', { 'e' => f', 'g' => 'h' }

Which will create /etc/chef/ohai/hints/name.json looking like "{ "a": "b", "c": "d" }"

And /etc/chef/ohai/hints/name2.json looking like "{ "e": "f", "g": "h" }"

Make sense?