Mmh. You can input arbitrary numbers (but only >= 64) via the input field. Maybe we should set the minimal map-size to 1x1 (but this should not be choose-able with the arrows), to satisfy all crazy guys out there 
Anyway, there is a related bug: if you choose ugly map sizes like 92x92, you can decrease you map size via the enlarge-map dialogue and simutrans will crash...
Edit: Here is a patch - only for you 
Index: gui/welt.cc
===================================================================
--- gui/welt.cc (revision 2577)
+++ gui/welt.cc (working copy)
@@ -83,7 +83,7 @@
inp_x_size.set_groesse(koord(RIGHT_ARROW-LEFT_ARROW+10, 12));
inp_x_size.add_listener(this);
inp_x_size.set_value( sets->get_groesse_x() );
- inp_x_size.set_limits( 64, min(32766,4194304/sets->get_groesse_y()) );
+ inp_x_size.set_limits( 1, min(32766,4194304/sets->get_groesse_y()) );
inp_x_size.set_increment_mode( sets->get_groesse_x()>=512 ? 128 : 64 );
inp_x_size.wrap_mode( false );
add_komponente( &inp_x_size );
@@ -92,7 +92,7 @@
inp_y_size.set_pos(koord(LEFT_ARROW,intTopOfButton) );
inp_y_size.set_groesse(koord(RIGHT_ARROW-LEFT_ARROW+10, 12));
inp_y_size.add_listener(this);
- inp_y_size.set_limits( 64, min(32766,4194304/sets->get_groesse_x()) );
+ inp_y_size.set_limits( 1, min(32766,4194304/sets->get_groesse_x()) );
inp_y_size.set_value( sets->get_groesse_y() );
inp_y_size.set_increment_mode( sets->get_groesse_y()>=512 ? 128 : 64 );
inp_y_size.wrap_mode( false );
@@ -351,13 +351,13 @@
if(komp==&inp_x_size) {
sets->set_groesse_x( v.i );
inp_x_size.set_increment_mode( v.i>=512 ? 128 : 64 );
- inp_y_size.set_limits( 64, min(32766,16777216/sets->get_groesse_x()) );
+ inp_y_size.set_limits( 1, min(32766,16777216/sets->get_groesse_x()) );
update_preview();
}
else if(komp==&inp_y_size) {
sets->set_groesse_y( v.i );
inp_y_size.set_increment_mode( v.i>=512 ? 128 : 64 );
- inp_x_size.set_limits( 64, min(32766,16777216/sets->get_groesse_y()) );
+ inp_x_size.set_limits( 1, min(32766,16777216/sets->get_groesse_y()) );
update_preview();
}
else if(komp==&inp_number_of_towns) {
Edit2:
A 1x1 map is not really satisfying me 