If I understand what's being asked, then "yes"
To make sure, let me re-phrase. You want to install a linux distro, but you do not want the user to ever know that the machine is running linux
. Specifically, the linux install is just the platform, and the user is presented with a fullscreen virtual machine launched immediately on boot.
To do something like that, you need to use a different X display.
The basic command for something like this is:
xinit /path/to/application -- :display#
with the path to the application to run (e.g. for VirtualBox it would be something like "VBoxManage --startvm 'virtual_machine_name'") and replace display#
with a numeric value.
The application should start and occupy the entire screen for the X display number you specify. Keep in mind, display :0 is the primary display.
If you use display :0, then you'll need to replace your distibution's default setup. You'll need to look at how they configure xinit. For Debian, my system seems to use /etc/X11/xinit/xinitrc as a base, which then points to /etc/X11/Xsession. You'll need to track down all that stuff, find out what it's doing, and either replace or modify it to create the display you want.
For clarity, I should add that the above could handle the autostart and fullscreen display issues. Keep in mind that the virtual machine software you use may add other complications for "seamless" operation. In other words, you may need to add some behind-the-scenes scripting/code to handle CD insertion/removal... likewise for USB... and any other similar devices.