Welcome to the ODK forum, @j_zhill! We're glad you're here. When you get a chance, please introduce yourself on this forum thread. I'd also encourage you to add a picture as your avatar because it helps build community!
Sorry for the delayed response. Unfortunately, there is not a tool for the functionality you describe. I think it's a quite difficult problem, especially when it comes to resolving conflicts if the same data are edited in multiple offline places between syncs.
The (in-progress) work on entity-based data collection touches on some of your desired features but not the multiple server nodes.