Idea: Preserve the existing hooks, but move the internal logic to useForm.
This would allow exposing form.getStatus(), form.getField() etc on the context itself. Each hook would become a shallow wrapper for functions on the form context.
useField would become:
export function useField(path, {form = useContext(), ...config} ={}) {
return form.getField(path, config);
}