You can use Tkinter GUI package to create user interface and get user inputs. You can create a class with an arcpy and user inputs properties as properties and do all geoprocessing based on user inputs. Tkinter references can be found here http://docs.python.org/library/tkinter.html
... View more