Form Object. Manual entries are always passing through as strings

Why does it behave this way by default? Is there a way to turn this off? Turning explicitly numeric entries into strings automatically is making me have to code a whole lot extra just to handle it. I'm trying to use the form to assemble an object that I can pass to an array session property. I also have a lot of things I want to happen automatically based on entries in other areas. Things that are more complex than using visibleWhen and enabledWhen can handle.

Is this a good use case for a form object at all or should I not bother with it and go back to using labels and entry fields?

I think the forms are still very early in development (at least I hope) I have been working with form objects for about the last three weeks and they have their ups and downs. Ultimately, I would probably suggest not using them for anything more complex than what you would use a google form for.