I often push the boundaries of Inkscape and SVG, in order to hide Easter
eggs in my comics, or when researching my Full Circle Magazine tutorials.
But even I can't think of a time when I've ever intentionally *drawn* an
invisible object.
There are plenty of times when I've drawn an object and then intentionally
made it invisible (e.g. for text on a path or, most recently, when creating
a SMIL animation path for my next tutorial), but I always draw them as
visible objects first.
There are too many ways that an object could be "invisible" to catch all
cases, but a simple rule of thumb might be that if both the fill and stroke
are set to "none", have an alpha value of zero, or the object's opacity is
zero, that the tool's default style is used. Combined with the earlier
proposal about reverting to the tool's own style on start-up, this would
lead to the following behaviour:
1) On starting Inkscape, creating a new image, or loading an existing one,
all tools are set to "tool's own style".
2) While working on a document, "last used style" is used (unless the prefs
are set to always use "tool's own style").
3) When a drawing tool is selected and the drawn object would be invisible
(based on the heuristics above, and perhaps some others), the "last used
style" is modified to match the "tool's own style".
It still wouldn't catch all cases - consider an alpha that's set close to,
but not quite zero - but I think an approach like this would help new users
whilst not particularly getting in the way of experienced users.
Mark