I am working on a solution which will allow us to capture what was used to create the order: Mobile, Tablet, kiosk etc.
My though was to make use of the originOfOrder property already part of the order repository.
What I don't know is what is the originOfOrder property used for - what side effects are there? I have search the documentation and have come up with nothing.
There are three enumerated values defined for originOfOrder in orderrepository.xml. Gautam mentioned the first two - default (normal) and scheduledOrder. The third is contactCenter, which ATG sets for orders created in CSC. If you want to subdivide the "default" orders by device, then you could add more values to the existing enumeration. If you want the option to capture device information for orders created via a contact center or some other future source, then adding a new property gives you more flexibility. Whether you decide to extend originOfOrder or add your own property, you'll need to add code somewhere to set the right value.
The ATG runtime does not depend on the values in originOfOrder. They are provided for reporting.