New models with turbos can have smoke because of issues with the turbo or combustion pressures that the turbo generates.
Older models would be a matter of checking basic things besides engine oil level and using the correct weight oil.
Clean/service the crankcase vent system
Colder ambient starting conditions in high humidity areas will create smoke from moisture condensing
Fuel injector that is squirting too much*
Valve stem seals that have hardened.
Basic engine issues that can be diagnosed with a compression test. Head gasket/head warp/cracked head or block/broken cracked piston rings
*This condition will likely generate a DT code.
TO DaveR, longer non-use of an engine allows the oil to leak down. In addition when starting on an incline with the front pointing up can mean the oil pump has less oil to work with upon start up. The oil pump is in the front of the engine and the pump pick up tube is further back. See link for vid*
www.bing.com
Correct oil level become critical for that scenario.
If you do your own oil and filter changes, you can partially fill the oil filter before installing the new one. In a stock modular engine this is a little tricky because the entire filter cannot be filled as the filter has to be tipped some to install. I do this on my modular 5.4l engine so on next start up there is more oil in the system. (and less air) The pump pushes oil into the filter and the oil goes out the filter into the engine. By partially filling (or fully filling on vertical mounted filters) the filter, then engine gets more oil sooner.
*This vid is about oil pump priming after a rebuild of a modular engine. Aviator of that model year has a modular 4.6l engine, Just to give you an idea of pump pick location.
Action