Can we place silkscreen inside the footprint?
Yes you can and I've done it many times. I guess the only problem associated with it is the obvious that you won't be able to read the designators once components are placed over the top, so maybe consider that for connectors and other items where you'd still like them to be visible after the board is populated.