Looking at ur preferences u shld go for Alto...but also take in consideration the family size if Alto does it then no worries....But my vote is for Civic its sedan, luxurious than Alto, Spacious than Alto, Performance etc all comes with it except low maintainance...dats is also not a big problem if ad ride is nicely kept.

Flavor of Life on a 2 Wheeler - Project |Suzuki GS 500e|
http://www.pakwheels.com/forums/bikes-3-wheelers/220849-project-suzuki-gs-500-a

well personally i love civic and hate alto alot
but ithe shape 96-99 is the worst shape which i dont like in so far civic's model... but the technology is there,Vtech is there,wide interior is there,you will haveto find good condition machenically in it,else you r gone...
where as in alto crashed Alto even worth in pakistan bhai :=D PAKSUZUKI desi cars...hehehe...
but Good condition also is prefferable on civic 97

other parts Honda k expensve honge, and a car driven on CNG is not great, coz even me if i have a car on cng i hardly drive it on petrol due to which petrol tank rust, fuel pump dies, injectors stop working pata nae kya kya...

mayb awl dis would never happen but if unfortunaly if it does... u wont stop pulling your hairs.

Get over the fact that Xli lacks power windows, Its an Xli because it lacks thoose features or else it would be a Gli or an Altis if had all the goodies.