Is there any way to change home page on small screen? I want to change the home page for small screen. Is there any way to set the front page according to the screen size by using hook_preprocess_page() or any other?
To actually answer your question (Is there any way to set the front page according to the screen size). No. Especially as you mentioned that you don't want to use JavaScript in a comment to Inizio.

The server by itself has NO idea of the screen size of the client, so the only way to get that info back would be using JavaScript (either implementing drupal.settings or some kind of custom AJAX callback). Any module that you use would alos have to utilise JavaScript.

If you want to change the frontpage based on DEVICE, then that's more realistic, with something like Mobile Detect, Browscap, WURFL (or something similar) but again - not foolproof.