You mean small caps, I presume? My first guess would be that they're not properly referenced in the typescript. As for old-style figures, are you sure Utopia is supposed to have them? If so, do you know which font contains them?
Yes, small caps with oldstyle figures as per: http://www.myfonts.com/fonts/linotype/utopia/
My experience leads me to think that in general you should reference fonts with some encoding prefix. That prefixed name has to correspond to a name defined in a map file in your TeX tree; e.g., if your texnansi-adobe-utopia.map file defines a name something like 'texnansi-raw-futr8t.map', then in your typescript, 'texnansi-futr8t' should work. Then again, I suspect 'futr8t' might be the wrong name to use. Do you have TFM files named 'futr8t.tfm', and so on? Or are they named 'utopia'? In the latter case, I think the map file should say, e.g., 'texnansi-raw-utopia', and you should say 'texnansi-utopia' in the typescript.
If you want to use EC encoding, then I guess you would change every instance of 'texnansi' above to 'ec'. By the way, is there a particular reason you don't want to use TeXnANSI?
I thought that it would be easiest if I could somehow install the
Utopia expert fonts in such a way that they could be used with
existing typescript in $TEXMF/tex/context/base/type-enc.tex
\starttypescript [math] [fourier] [default,ec]
\definefontsynonym [Fourier-Math-Letters] [futr8t] [encoding=ec]
%\definefontsynonym [Fourier-Math-Letters] [futmi]
\definefontsynonym [Fourier-Math-Letters-Italic] [futmii]
\definefontsynonym [Fourier-Math-Symbols] [futsy]
\definefontsynonym [Fourier-Math-Extension] [fourier-mex]
\stoptypescript
\starttypescript [serif] [fourier] [ec]
\definefontsynonym [Fourier-Regular] [futr8t] [encoding=ec]
\definefontsynonym [Fourier-Slanted] [futro8t] [encoding=ec]
\definefontsynonym [Fourier-Italic] [futri8t] [encoding=ec]
\definefontsynonym [Fourier-RegularCaps] [futrc8t] [encoding=ec]
\definefontsynonym [Fourier-Bold] [futb8t] [encoding=ec]
\definefontsynonym [Fourier-BoldSlanted] [futbo8t] [encoding=ec]
\definefontsynonym [Fourier-BoldItalic] [futbi8t] [encoding=ec]
\definefontsynonym [Fourier-BoldCaps] [futbc8t] [encoding=ec]
\definefontsynonym [Fourier-Regular-Expert] [futr9e] [encoding=ec]
\definefontsynonym [Fourier-Slanted-Expert] [futro9e] [encoding=ec]
\definefontsynonym [Fourier-Italic-Expert] [futri9e] [encoding=ec]
\definefontsynonym [Fourier-RegularCaps-Expert] [futrc9e] [encoding=ec]
\definefontsynonym [Fourier-Semi-Expert] [futs9e] [encoding=ec]
\definefontsynonym [Fourier-SemiSlanted-Expert] [futso9e] [encoding=ec]
\definefontsynonym [Fourier-SemiItalic-Expert] [futsi9e] [encoding=ec]
\definefontsynonym [Fourier-SemiCaps-Expert] [futsc9e] [encoding=ec]
\definefontsynonym [Fourier-Bold-Expert] [futb9e] [encoding=ec]
\definefontsynonym [Fourier-BoldSlanted-Expert] [futbo9e] [encoding=ec]
\definefontsynonym [Fourier-BoldItalic-Expert] [futbi9e] [encoding=ec]
\definefontsynonym [Fourier-Black-Expert] [futc9e] [encoding=ec]
\definefontsynonym [Fourier-Regular-OldStyle] [futr9d] [encoding=ec]
\definefontsynonym [Fourier-Slanted-OldStyle] [futro9d] [encoding=ec]
\definefontsynonym [Fourier-Italic-OldStyle] [futri9d] [encoding=ec]
\definefontsynonym [Fourier-RegularCaps-OldStyle] [futrc9d] [encoding=ec]
\definefontsynonym [Fourier-Semi-OldStyle] [futs9d] [encoding=ec]
\definefontsynonym [Fourier-SemiSlanted-OldStyle] [futso9d] [encoding=ec]
\definefontsynonym [Fourier-SemiItalic-OldStyle] [futsi9d] [encoding=ec]
\definefontsynonym [Fourier-SemiCaps-OldStyle] [futsc9d] [encoding=ec]
\definefontsynonym [Fourier-Bold-OldStyle] [futb9d] [encoding=ec]
\definefontsynonym [Fourier-BoldSlanted-OldStyle] [futbo9d] [encoding=ec]
\definefontsynonym [Fourier-BoldItalic-OldStyle] [futbi9d] [encoding=ec]
\definefontsynonym [Fourier-Black-OldStyle] [futc9d] [encoding=ec]
\stoptypescript
and the map in $TEXMF/tex/context/base/type-map.tex
\starttypescript [map] [fourier] [ec]
\loadmapfile[fourier.map]
\loadmapfile[fourier-utopia-expert.map]
\stoptypescript
I took the naming convention from the above definitions in
type-enc.tex which, I thought, would make my life a little easier as I
wouldn't need to write the typescript myself. This is also why I used
'ec' encoding instead of texnansi. Of course, the definitions in the
map file fourier-utopia-expert.map, suggests that I should have files
named putb8x.pfb which I most certainly do not.
futb8x UtopiaExp-Bold