J, 44 39 36 31 characters
*/2(0<#@],0>*/\)*2-/\".;' ',.":
Usage as before.
I hadn't noticed that my last edit made the inequality with 0 check completely unnecessary. :-)
Previous answer (+ explanation):
(0=+/2=/\u)*(1<#u)**/2~:/\2<:/\u=.".;' ',.":
Usage:
(0=+/2=/\u)*(1<#u)**/2~:/\2<:/\u=.".;' ',.":461902
1
The answer has four parts:
u=.".;' ',.":
This reads in the number as a string ":, splits it into a list of characters preceded by spaces ' ',., stitches it back together ;, converts it back to numbers ". and then stores the result u=. This basically turns 461902 into 4 6 1 9 0 2 which I find easier to process in J.
*/2~:/\2<:/\
This operates on the value stored in u. It takes each pair of characters and checks if the left one is less than or equal to the right one 2<:/\ so 4 6 1 9 0 2 becomes 1 0 1 0 1. It then takes the result of this and checks each pair of numbers for inequality 2~:/\ so 1 0 1 0 1 becomes 1 1 1 1. Finally it multiplies them all together to get either a 0 or a 1 */ At this point we could return the answer if it weren't for 2 things: a single digit returns 1 when the question requires a 0; and equal numbers are treated the same as 'less than' so 461900 returns 1 instead of 0. Bummer. On we go...
(1<#u)
This checks if the number of items stored in u #u is greater than 1 and returns false if it's just a single digit number.
(0=+/2=/\u)
This takes each pair of numbers stored in u and checks for equality 2=/\u. It then sums the answers and checks if it has 0.
The results of parts 2, 3 and 4 are then multiplied together to (hopefully) produce a 1 when the number meets the requirements specified in the question.